现在的位置: 首页 > 综合 > 正文

jQuery Each小记

2013年06月19日 ⁄ 综合 ⁄ 共 565字 ⁄ 字号 评论关闭

看了2篇有关Each的文章,只有一篇比较好。jQ大多操作都离不开这个方法,这也是为什么我们平时一个addClass,所有选择的元素都加上class,而不用我们去遍历。类似的还有许多,大概看了each这个方法,有几点小体会。

  • jQuery.each这个方法挂在了jQuery.fn(jQuery.prototype),也就是原型链上。这样每个JQ对象都有这个方法。
  • each方法虽然挂在jQuery.fn上,主体却是在jQuery.extend里。
  • extend方法是的扩展各种方法的,jQuery.extend,相当于jQuery function的静态方法。

通过jQuery.extend({

    method: function(){}

    ...

});

这种方法去扩展。extend的实现,我猜是在jQuery.extend = jQuery.fn.extend,这样挂到了原型链上,每个jQ对象同样也有了extend方法。 

 

最后,这个each方法是用来遍历对象,数组(伪数组等)。

 

里面有一个判断对象的东东。obj.length === undefined,从前还没有注意到这样可以判断对象还是数组。

推荐文章:http://www.cnblogs.com/snandy/archive/2011/06/07/2071988.html

 

 

抱歉!评论已关闭.