.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
|
|