首页 > Web开发 > 详细

jquery on事件在IE8下失效的一种情况,及解决方法

时间:2014-04-11 15:09:49      阅读:623      评论:0      收藏:0      [点我收藏+]

结论:IE8以下jquery的on事件失效,有可能是使用了原生js,可以换jquery的事件来试试。

IE8以下失效例子如下:

有如下html结构:

<ul id=‘ul‘>
    <li class=‘li‘></li>
</ul>

用jQuery 为ul下面的所有li绑定click事件。

$(‘#ul‘).on(‘click‘, ‘li‘, function(){
    //do stuff
    alert(‘I am clicked!‘);
});

假如要使ul中增加一个li,那么可以使用原生js这样子做。

var ul = document.getElementById(‘ul‘);
var li = document.getElementsByClass(‘li‘);
var newLi = li[0].cloneNode(true);
ul.appendChild(newLi);

但是点击生成的li元素,不会触发alert。

这时使用jquery的插入方法却可以,代码如下。

var $li = $(‘.li‘);
var $newLi = $li.clone();
$(‘#ul‘).append($newLi);


jquery on事件在IE8下失效的一种情况,及解决方法,布布扣,bubuko.com

jquery on事件在IE8下失效的一种情况,及解决方法

原文:http://5310331.blog.51cto.com/5300331/1393473

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!