.map( callback )返回: jQuery
描述: 将当前匹配集中的每个元素通过一个函数,生成一个包含返回值的新的 jQuery 对象。
-
版本添加: 1.2.map( callback )
-
callback一个函数对象,将对当前集中的每个元素进行调用。
-
如果你想处理一个普通数组或对象,请改用 jQuery.map()。
由于返回值是一个包含数组的 jQuery 对象,因此通常需要对结果调用 .get() 以使用基本数组。
.map() 方法对于获取或设置元素集合的值特别有用。考虑一个包含一组复选框的表单。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
|
要获取复选框 ID 的逗号分隔列表:
|
1
2
3
4
5
6
|
|
此调用的结果是字符串 "two,four,six,eight"。
在回调函数中,this 指的是每次迭代的当前 DOM 元素。该函数可以返回单个数据项或数据项数组,以插入到结果集中。如果返回数组,则数组中的元素将插入到集合中。如果函数返回 null 或 undefined,则不会插入任何元素。
示例
示例 1
构建表单中所有值的列表。
|
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
|
|
演示
示例 2
一个用于展示某些功能的虚构示例。
|
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
49
50
51
52
53
54
55
56
57
58
59
60
|
|
演示
示例 3
使 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
37
38
|
|