好的,我得出結論:.siblings()默認只允許一個選擇器或元素爲父項,其餘的可以是兄弟。多個列表項的兄弟姐妹
如何將一個類應用於多個項目並將其從其餘兄弟中移除?
$("#CarePointSAHAIDID").click(function() {
$("li.carepoint, li.saha, li.idid").addClass("active").siblings().removeClass("active");
});
對不起,我想我張貼的HTML
<ul>
<li class="hometownnorth"><a href="#"></a></li>
<li class="clearwater"><a href="#"></a></li>
<li class="kootenai"><a href="#"></a></li>
<li class="carepoint"><a href="#"></a></li>
<li class="saha"><a href="#"></a></li>
<li class="idid"><a href="#"></a></li>
<li class="hometowneast"><a href="#"></a></li>
<li class="portneuf"><a href="#"></a></li>
<li class="mountainview"><a href="#"></a></li>
</ul>
我們需要在這裏看到你的HTML,但假設'.carepoint','.saha'和'.idid'互爲所有兄弟,那麼你所有,但消除類通過jQuery對象中的元素循環執行的最後一個元素。 –
你說「兩項」,但你的代碼顯示的選擇器可能會返回兩個以上。不完全確定你在問什麼。 –
爲什麼不先從所有列表項中移除類,然後將類添加到需要它的類中? '.siblings()'實際上可能工作,但是沒有看到你的HTML,我們不知道。 – j08691