html中siblings方法,siblings()

siblings()

获得匹配元素集合中每个元素的兄弟元素,可以提供一个可选的选择器。。.siblings([selector ])selector类型: Selector。一个用于匹配元素的选择器字符串。

如果提供的jQuery代表了一组DOM元素,.siblings()方法通过这些元素组合传递到方法构造一个新的jQuery对象。

该方法选择性地接受同一类型选择器表达式,我们可以传递给

考虑一个页上有一个简单的列表:

  • list item 1
  • list item 2
  • list item 3
  • list item 4
  • list item 5

如果我们在第三个项目开始之前,我们可以找到它的兄弟姐妹:$('li.third-item').siblings().css('background-color', 'red');

list item 1

list item 2

list item 3

list item 4

list item 5

该调用的结果是一个红色背景添加到1,2,4和5项。由于我们没有提供选择器表达式,因此所有的兄弟元素都是结果对象中的一部分。如果我们提供了选择器,那么只有上述四个列表项中,满足选择器的元素才会被包含在结果对象中。

原始元素并不会包含在结果对象中,当我们希望在DOM树中的某一个特定的层级找到的所有元素时,要特别注意这一点。然而,如果原始集合包含多个元素,他们可能是相互的兄弟元素,都将被发现。如果你需要只有兄弟元素的列表,请使用$collection.siblings().not($collection)。

例子

查找 3 个列表中,所有黄色 li 元素的独一无二的的兄弟元素(如果条件适当的话,还包括其它黄色 li 元素)。

ul { float:left; margin:5px; font-size:16px; font-weight:bold; }

p { color:blue; margin:10px 20px; font-size:16px; padding:5px;

font-weight:bolder; }

.hilite { background:yellow; }

  • One
  • Two
  • Three
  • Four
  • Five
  • Six
  • Seven
  • Eight
  • Nine
  • Ten
  • Eleven

Unique siblings:

var len = $(".hilite").siblings()

.css("color", "red")

.length;

$("b").text(len);

One

Two

Three

FourFive

Six

SevenEight

Nine

Ten

Eleven

Unique siblings:

查找每个含有"selected"样式的 div 的所有兄弟元素。

Hello

Hello Again

And Again

$("p").siblings(".selected").css("background", "yellow");

Hello

Hello Again

And Again

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值