.each( function )返回类型:jQuery
描述:遍历一个jQuery对象,对每个匹配的元素执行一个函数。
-
增补版本:1.0.each( function )
-
function要对每个匹配的元素执行的函数。
-
.each()
方法被设计为用来使DOM循环结构更简单更不容易出错。它会迭代遍jQuery对象中的每一个DOM元素。每次回调函数执行时,会传递当前循环次数作为参数(从0开始。)更重要的是,回调函数是在当前DOM元素的上下文中引发的,所以关键字this
引用该元素。
假设页面上有这样一个简单的无序列表:
1
2
3
4
|
|
你可以选中这些列表项并迭代遍它们:
1
2
3
|
|
列表中的每一项会记录下面的消息:
0: foo
1: bar
在回调函数内部,可以通过返回false
来停止循环。
注意:大多数jQuery方法返回一个jQuery对象,也会循环遍jQuery集合中的元素集——此过程被称为隐式迭代。如果发送了这,就没必要用.each()
方法来显式迭代它们:
1
2
3
4
5
6
7
|
|
示例:
遍历三个DIV并设置它们的颜色属性。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
|
演示:
若要访问一个jQuery对象,而不是正规的DOM元素,请使用$( this )
。例如:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
|
演示:
请使用return false
来提前退出each()
循环。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
|