加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 教程 > 正文

jquery each的几种常用的运用方法示例

发布时间:2023-09-25 15:33:36 所属栏目:教程 来源:
导读:jQuery源码里自己也有很多用到each方法。其实jQuery里的each方法是通过js里的call方法来实现的。下面简单介绍一下call方法。

call这个方法很奇妙,其实官方的说明是:“调用一个对象的一个方法,以另一个对
jQuery源码里自己也有很多用到each方法。其实jQuery里的each方法是通过js里的call方法来实现的。下面简单介绍一下call方法。
 
call这个方法很奇妙,其实官方的说明是:“调用一个对象的一个方法,以另一个对象替换当前对象。”网上更多的解释是变换上下文环境,也有说是改变上下文this指针。
 
代码如下:
 
call([thisObj[,arg1[, arg2[,   [,.argN]]]]])
 
参数
 
thisObj  可选项。将被用作当前对象的对象。
 
arg1, arg2,  , argN  可选项。将被传递方法参数序列。
 
call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。
 
例子
 
代码如下:
 
function add(a,b)  
 
{  
 
    alert(a+b);  
 
}  
 
function sub(a,b)  
 
{  
 
    alert(a-b);  
 
}  
 
add.call(sub,3,1);
 
 
用 add 来替换 sub,add.call(sub,3,1) == add(3,1) ,所以运行结果为:alert(4);
 
注意:js 中的函数其实是对象,函数名是对 Function 对象的引用。
 
具体call更深入的就不在这里提了。
 
下面提一下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
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章