.map( callback(index, domElement) )返回: jQuery
描述: 通过一个函数匹配当前集合中的每个元素,产生一个包含新的jQuery对象。
-
添加的版本: 1.2.map( callback(index, domElement) )
-
callback(index, domElement)类型: Function()一个函数对象,会在处理集合中的每个元素时被调用。
-
如果你想处理一个简单的数组或对象中,使用jQuery.map()代替。
由于返回值是一个jQuery包裹的数组,所以通常会使用get()
方法将其转换成普通的数组。
.map()
方法特别适用于获取或设置元素集合中的值。例如,如下的表单中包含一组 checkbox 框:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
|
我们可以得到一个用逗号分隔的复选框 ID
:
1
2
3
|
|
此调用的结果是字符串, "two,four,six,eight"
.
在回调函数中,this
指向每次迭代中的当前DOM元素。该函数可以返回一个单独的数据或数据数组,并在结果集合中插入。如果数组返回,数组中的元素插入到集合。如果函数返回null
或undefined
,没有元素将被插入。
例子:
Example: 获取表单中所有表单元素的值。
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
|
|
Demo:
Example: A contrived example to show some functionality.
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
|
|
Demo:
Example: Equalize the heights of the divs.
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
|
|