jquery.each使用详解

jquery.each使用详解
的jquery.each方法是一个jQuery的核心工具,一个通用的方法,一个普通的例子,可以作为一个对象和数组的一个例子。$(),()方法,它不同于jQuery对象的实例,可用于任何对象。通常需要两个参数

对象:需要对象或数组的示例。

回调函数的每个成员/元素执行的回调函数:。

回调函数有两个参数:第一个是对象或数组的索引,第二个是相应的变量或内容。如果需要退出每个循环,回调函数将返回false,而其他返回值将被忽略。

数组的一个例子,使用元素索引和内容:
同时使用用例时间、成员名称和变量内容。

美元。每个({0,1,2},函数(i,n){
警报(项目#+我++ N);
});
同时使用用例时间、成员名称和变量内容。

每一个(名称:约翰
警报()名称
});

当然,您可以直接使用实例调用。
$('div)。每个(函数(i,n){)
返回我+ n.text;
})
事实上,在源代码中,实例(原型)方法也称为静态方法。因此,每种方法的分析只需要分析其静态方法。实例调用只是静态的特殊情况
对匹配的集合中的每个元素执行回调。
可种子(你/ args数组参数,但这是
(仅在内部使用)。
一:函数(回调,args){
返回jquery.each(这个回调,args);
},
在原型方法中,这个对象直接作为一个要遍历的对象引入,下面是静态方法的源代码
是供内部使用只有 / /参数
一:功能(对象,回调,args){
var名称,i = 0,
长度= object.length,
isobj =长度=定义的jquery.isfunction(对象)| |;
如果(args){
如果(isobj){
对于(对象中的名称){
如果(callback.apply(对象{,名字,args)= false){
打破;
}
}
{人}
为(;;i <长度;;){
如果(callback.apply(对象{,我+ +,args)= false){
打破;
}
}
}

特别快速的A,A,案例,最常用的
{人}
如果(isobj){
对于(对象中的名称){
如果(callback.call(对象{名称,对象{姓名、名称})= = = false){
打破;
}
}
{人}
为(;;i <长度;;){
如果(callback.call(对象{我对象{我,我+ + })= = = false){
打破;
}
}
}
}

返回对象;
},

东西不多,3个参数都是先接受的,这次我们要注意的是我们经常用的是在手工中写的两个参数,我们用的是两个参数,但是源代码是3个参数可以接受的,第三个参数是数组,作为参数的回调函数介绍

几个变量,我先声明,名称和长度的准备周期,isobj是方便的参数识别是一个数组或对象,通过判断参数是一个函数或如果长度属性不存在判断其他物体,根据数组或数组处理

isobj =长度=定义的jquery.isfunction(对象)| |;

这是一个非常简单的第一次使用优先级运算符== =

事实上,这种判断不是很准确,只有一般的区别,如:

var obj = {长度:'a' };
无功isobj = obj。长度= = =定义的jquery.isfunction(obj)| |;
警报(isobj); / /假
那么它是根据是否添加第三个参数来区分的,先看看没有加的情况,也就是说,
{人}
如果(isobj){
对于(对象中的名称){
如果(callback.call(对象{名称,对象{姓名、名称})= = = false){
打破;
}
}
{人}
为(;;i <长度;;){
如果(callback.call(对象{我对象{我,我+ + })= = = false){
打破;
}
}
}
}

根据isobj变量区分数组和对象,使用for循环为对象使用的阵列…在周期,每个周期执行一个回调函数和电流环的数组或对象的键和值传递到这里使用的调用方法,第一个参数是一个函数的这是当前周期的价值为后两者的键和值或指针和价值观,所以我们使用回调函数在使用此二参数的循环是一样的。例如:
仅此示例
$('div)。每个(函数(i,n){)
返回我+ n.text;
})
等效
$('div)。每个(函数(i,n){)
返回我+ this.text;
})

对于第三个参数的情况下增加是改变回调函数值,应用方法是用来传递参数,这仍然是指向该参数的当前值也只有第三个参数是一个数组传递,数组参数众多,回调函数的参数可以有多少。需要注意的是,第三是JS声波数组是一个数组或一个jQuery对象类,否则不会出错,因为不支持应用方法。如果回调函数返回false,那么我们将跳过循环。例如,我们只能处理奇数下标数组,它可以判断为偶数,并在回调函数中执行返回false。
返回对象;
最后返回原来的对象或数组等。

以上是本文的全部内容,希望大家能喜欢。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部