.each( function )傳回: jQuery
說明: 針對 jQuery 物件進行反覆運算,對每個相符的元素執行一個函式。
-
新增版本: 1.0.each( 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 並設定其 color 屬性。
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
|
|