求解,糾結中
$('.item-2').siblings(':last').css('border', '2px solid blue').為什么只在最后一個div中的最后一個兄弟節點加上了邊框,應該是所有div中的最后一個兄弟都加上邊框, $('.item-2:last').siblings().css('border', '2px solid blue'),這個應該是在最后一個div中查找所有兄弟節點啊,求解
$('.item-2').siblings(':last').css('border', '2px solid blue').為什么只在最后一個div中的最后一個兄弟節點加上了邊框,應該是所有div中的最后一個兄弟都加上邊框, $('.item-2:last').siblings().css('border', '2px solid blue'),這個應該是在最后一個div中查找所有兄弟節點啊,求解
2016-04-24
舉報
2016-06-24
我也有過一樣的理解誤區,不過后來自己想想明白了,siblings()匹配的是所有兄弟元素,如果說選中的元素只有第一個盒子有的話就是匹配第一個盒子里的兄弟元素的最后一個,而只個例子是被選中元素在三個盒子里都有,所以就會把三個盒子的所有兄弟元素變成一個集合,在按照盒子的前后順序排列,所以最后一個盒子的最后一個也就是集合的最后一個。說的有點亂,你明白了嗎?
2016-04-24
:last選擇一個過濾和匹配當前jQuery集合在它的最后一個單獨的元素。所以就只有一個咯