.parents( [selector ] )返回类型:jQuery
描述:在匹配元素的当前集合中,取得每个元素的祖先元素,视情况可用一个选择器作筛选。
-
增补版本:1.0.parents( [selector ] )
-
selector类型:Selector一个字符串,包含了选择器表达式,以匹配针对的元素
-
给定一个jQuery对象,代表一些DOM元素集合,.parents()
方法允许我们在DOM树中搜索遍这些元素的祖先元素,从最接近的父元素向上匹配,并根据匹配的元素构造一个新jQuery对象;返回的元素按最接近的父元素到最外层的父元素的顺序排序。如果原始集合中有多个DOM元素,结果集将是原始元素的倒序,并删除重复的元素。
.parents()
方法和.parent()
方法很相似,除了后者只在DOM树中向上遍历一级。此外,$( "html" ).parent()
方法返回一个集合,包含了document
,而$( "html" ).parents()
返回一个空集。
此方法可选择性接受一个选择器表达式,与可以传递给$()
函数的选择器类型相同。如果提供了选择器,将通过测试元素是否匹配选择器来筛选这些元素。
请考虑一个网页,上面有基本的嵌套列表:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
|
如果我们从项目A开始,我们可以找到它的祖先:
1
|
|
此调用的结果是第二级列表、item II和第一级列表有了红色背景(而且沿着DOM树一路向上直到<html>
)。因为我们没有提供一个选择器表达式,所以所有的祖先元素都是返回的jQuery对象的一部分。如果提供了选择器,将只包含这些元素中匹配的项。
示例:
找到每个<b>的所有父元素。
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
|
|
演示:
点击以找到每个<span>的所有独一无二的<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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
|