当前位置: 编程技术>jquery
jquery中each的用法分享
来源: 互联网 发布时间:2014-09-03
本文导语: 分享下jquery中each的用法,供大家学习参考。 Jquery中的each方法,通过Js的call方法实现。 认识下Javascript中的call方法。 call方法的官方说明:“调用一个对象的一个方法,以另一个对象替换当前对象。 另外一处解释是:变换上下...
分享下jquery中each的用法,供大家学习参考。
Jquery中的each方法,通过Js的call方法实现。
认识下Javascript中的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 对象的引用。
下面开始介绍jQuery中each方法的常用用法。
例子,
/**
* Jquery each方法 示例
* edit by www.
*/
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]相对于取每一个一维数组里的第一个值
//输出:1 4 7
var obj = { one:1, two:2, three:3, four:4};
$.each(obj, function(key, val) {
alert(obj[key]);
});
//循环每一个属性
//输出结果:1 2 3 4