`
iwebcode
  • 浏览: 2012697 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Jquery.each 兼容IE,firefox

 
阅读更多

转自:http://kaobian.iteye.com/blog/1156551

jQuery的each 方法中的this指针指向问题


jQuery.each 写法:
1 :
Java代码收藏代码
  1. jQuery('input[type=checkbox]').each(function(){
  2. alert(this.checked+this.treeId);//treeI的是自定义属性
  3. });


这样的写法在IE下会正常的输出,但是在firefox,则不会识别,尤其是对于自定义属性,this指针在闭包的时候出现差错。

2:
Java代码收藏代码
  1. jQuery.each(jQuery('input[type=checkbox]'),function(i,item){
  2. alert("i="+i+",item="+jQuery(item).attr('自定义属性'));
  3. });

这样写就会避免使用this指针,就可以兼容ie和firefox了,i是代表当前是第几个变量,而item则代表这个变量所指的对象,是dom对象

所以我个人建议以后我们用jQuery 的each 方法 都用 第二种写法


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics