$('.item-2').siblings(':last').css('border', '2px solid blue')这个不应该是最后一块的1和3都被选中吗?为什么只有3被选中了
这是DOM树,你需要复习一下DOM知识啦,siblings()得到的同辈元素,不管他是哪个分支的,只要在同一层,就是兄弟,所以选到的是最后一个
1
(2 2)兄弟
((4 4) (4 4))不同分支,但都是兄弟
我同意1楼的说法。
可以理解为先选择了所有class为item-2的标签,然后siblings选出所有的同胞元素,放在一个集合里面,找出最后一个元素加边框
先选择了所有class为item-2的标签,然后siblings选出所有的同胞元素 假设为1,2,3,4,5,6,然后:last筛选出最后一个也就是6,也就是最后一块的3
:last它是筛选出最后一个加边框 所以只选中了最后一个item-3
.item-2是li的类名,你换成level-2就是下面整个的加边框了
因为siblings(':last')选择了所有兄弟元素中的最后一个!