.siblings( [selector ] )返回类型:jQuery
描述:取得匹配的元素集合中每个元素的同辈元素,视情况可用一个选择器作筛选。
-
增补版本:1.0.siblings( [selector ] )
-
selector类型:Selector一个字符串,包含了选择器表达式,以匹配针对的元素
-
给定一个jQuery对象,代表一个DOM元素集合,.siblings()
方法允许我们搜索遍这些元素在DOM树中的所有同辈元素,根据匹配元素构建一个jQuery对象。
此方法视情况接受一个选择器表达式,类型与传递给$()
函数的选择器表达式相同。如果提供了选择器,将通过测试元素是否匹配选择器来筛选这些元素。
请琢磨一个带有简单列表的网页:
1
2
3
4
5
6
7
|
|
如果我们从第三项开始,我们可以找到它的同辈元素:
1
|
|
此调用的结果是项目1、2、4、5有一个红色背景。因为没有提供选择器表达式,所以所有的同辈元素都是对象的一部分。如果提供了选择器表达式,只有四个项目中匹配的项目才会被包括在内。
原始的元素并不包括在同辈元素中,如果我们想要找到DOM树的某个级别的所有元素时,特别需要记得这一点。然而,如果原始集合包含了不止一个元素,它们可能互为同辈元素,可以双方都被找到。如果你需要同辈元素的排除列表,请使用$collection.siblings().not($collection)
。
示例:
在三个列表中找到所有黄色>li>元素的唯一同辈元素(包括其它黄色的<li>元素,如果适合的话)。
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
|
|
演示:
找到每个<div>所有的带有样式类“selected”的同辈元素。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
|