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

求解,纠结中

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

正在回答

12 回答

我也有过一样的理解误区,不过后来自己想想明白了,siblings()匹配的是所有兄弟元素,如果说选中的元素只有第一个盒子有的话就是匹配第一个盒子里的兄弟元素的最后一个,而只个例子是被选中元素在三个盒子里都有,所以就会把三个盒子的所有兄弟元素变成一个集合,在按照盒子的前后顺序排列,所以最后一个盒子的最后一个也就是集合的最后一个。说的有点乱,你明白了吗?

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

eureka_ 提问者

谢谢啦
2016-10-09 回复 有任何疑惑可以回复我~

:last选择一个过滤和匹配当前jQuery集合在它的最后一个单独的元素。所以就只有一个咯

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

eureka_ 提问者

不明白
2016-04-24 回复 有任何疑惑可以回复我~
首页上一页12下一页尾页

举报

0/150
提交
取消

求解,纠结中

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