为了账号安全,请及时绑定邮箱和手机立即绑定

求解,纠结中

$('.item-2').siblings(':last').css('border', '2px solid blue').为什么只在最后一个div中的最后一个兄弟节点加上了边框,应该是所有div中的最后一个兄弟都加上边框, $('.item-2:last').siblings().css('border', '2px solid blue'),这个应该是在最后一个div中查找所有兄弟节点啊,求解

正在回答

12 回答

$('.item-2:last').siblings().css('border', '2px solid blue')   如果这样写你看看明白吗,一开始我也弄混淆了

0 回复 有任何疑惑可以回复我~

$('.item-2').siblings()首先是获得除了class为item-2全部的li 然后sibling相当于获取了一个li组成数组 再选择数组中的最后一个 那就是class为item-3的最后一个li

0 回复 有任何疑惑可以回复我~

$('.item-2').siblings(':eq(1),:eq(3),:eq(5)').css('border', '2px solid blue');
这样写,就达到你想要的效果了,看到序号了吗?所有的除了class=“item-2”兄弟节点,序号从0开始排序。

0 回复 有任何疑惑可以回复我~

:last的意思就是最后一个(【集合的最后一个】)!!!!

0 回复 有任何疑惑可以回复我~

siblings(':last')中“:”前代表当前这个选中的“item-2”这个类,相当this,后面代表“item-2”这个类的兄弟

0 回复 有任何疑惑可以回复我~

把所有节点放到一个集合里面了。 你试下 这样写  $('.item-2').siblings(':eq(1)').css('border', '2px solid blue') 你就懂了

0 回复 有任何疑惑可以回复我~

最后一组的1和3。打错字

0 回复 有任何疑惑可以回复我~

:last选择器得到的只能是唯一的一个元素,虽然sibilings()方法看上去得到的是最后一个几个的1和3。但是:last只能取一个元素,所以在1和3之间3才是最后一个元素,因此只去3。

0 回复 有任何疑惑可以回复我~

.siblings()得出来的是一个集合,筛选出来的兄弟元素按照0,1,2,3,4...来排列。而不是按照0【div1中所有.item-2的兄弟】,1【div2中所有.item-2的兄弟】来排列。

你用筛选器.siblings(':eq(0)'),.siblings(':eq(1)')....这样试过去就明白的了。

9 回复 有任何疑惑可以回复我~
#1

qiangeyaoxuexi

一下子就明白了,谢谢
2016-09-19 回复 有任何疑惑可以回复我~

dui  集合的思想

0 回复 有任何疑惑可以回复我~
首页上一页12下一页尾页

举报

0/150
提交
取消

求解,纠结中

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信