华建 发表于 2012-12-22 21:30:53

jq 中each的用法

jq 中each的用法

<div class="postText"><div id="cnblogs_post_body">each的使用方法

在jQuery里有一个each方法,用起来非常的爽,不用再像原来那样写for循环,jQuery源码里自己也有很多用到each方法。
其实jQuery里的each方法是通过js里的call方法来实现的。
下面简单介绍一下call方法。
call这个方法很奇妙,其实官方的说明是:“调用一个对象的一个方法,以另一个对象替换当前对象。”网上更多的解释是变换上下文环境,也有说是改变上下文this指针。
call(]]]])
参数
thisObj
可选项。将被用作当前对象的对象。
arg1, arg2,, argN
可选项。将被传递方法参数序列。
说明
call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。
引用网上有一个很经典的例子
<div class="cnblogs_code">function add(a,b)   {       alert(a+b);   }   function sub(a,b)   {       alert(a-b);   }   add.call(sub,3,1);
页: [1]
查看完整版本: jq 中each的用法