.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
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
|
|
演示
一个虚构的示例,展示了一些功能。
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
|
|
演示
使 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
|
|