jquery里面的each jquery each的几种常用的使用方法示例

2023-07-08 01:31:24

您好,今天帅帅来为大家解答以上的问题。jquery里面的each,jquery each的几种常用的使用方法示例相信很多小伙伴还不知道,现在让我们一起来看看吧!

1、jQuery源码里自己也有很多用到each方法。

2、其实jQuery里的each方法是通过js里的call方法来实现的。

3、下面简单介绍一下call方法。

4、 call这个方法很奇妙,其实官方的说明是:“调用一个对象的一个方法,以另一个对象替换当前对象。

5、”网上更多的解释是变换上下文环境,也有说是改变上下文this指针。

6、复制代码 代码如下:call([thisObj[,arg1[, arg2[,   [,.argN]]]]])参数thisObj  可选项。

7、将被用作当前对象的对象。

8、arg1, arg2,  , argN  可选项。

9、将被传递方法参数序列。

10、 call 方法可以用来代替另一个对象调用一个方法。

11、call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。

12、 例子复制代码 代码如下:function add(a,b)   {       alert(a+b);   }   function sub(a,b)   {       alert(a-b);   }   ***.call(sub,3,1);  用 add 来替换 sub,***.call(sub,3,1) == add(3,1) ,所以运行结果为:alert(4);注意:js 中的函数其实是对象,函数名是对 Function 对象的引用。

13、具体call更深入的就不在这里提了。

14、 下面提一下jQuery的each方法的几种常用的用法 复制代码 代码如下: var arr = [ "one", "two", "three", "four"];      $.each(arr, function(){         alert(this);      });   上面这个each输出的结果分别为:one,two,three,four 复制代码 代码如下:var arr1 = [[1, 4, 3], [4, 6, 6], [7, 20, 9]]     $.each(arr1, function(i, item){        alert(item[0]);     });  其实arr1为一个二维数组,item相当于取每一个一维数组,   item[0]相对于取每一个一维数组里的第一个值   所以上面这个each输出分别为:1   4   7     复制代码 代码如下:var obj = { one:1, two:2, three:3, four:4};     $.each(obj, function(key, val) {         alert(obj[key]);           });   这个each就有更厉害了,能循环每一个属性     输出结果为:1   2  3  4。

本文就为大家分享到这里,希望小伙伴们会喜欢。

免责声明:本文来源网友投稿及网络整合仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。投诉邮箱:1765130767@qq.com。
本文地址: