我有一個<li>
元素的列表,並且我使用:nth-child
來定位每個第3和第4元素的特定子元素,並給他們一個額外的類.right
。忽略不可見元素與:在選擇器中的第n個孩子
但是,當我隱藏一些元素(比方說,第一個或第二個列表項)時,它無法正常工作。我想僅向可見列表項的子項添加「右」類。我怎樣才能做到這一點?
這是我使用的代碼:
$(".ilist:visible:nth-child(4n+3)").find(".window").addClass("right");
$(".ilist:visible:nth-child(4n+4)").find(".window").addClass("right");
我刪除所有類.right
這個:
$(".ilist .window.right").removeClass("right");
HTML結構:
<ul>
<li class="ilist">
...
<div class="name">Name (Search works with it)</div>
<div class="window"></div>
</li>
...
</ul>
您的問題並不完全清楚。當你使用搜索時會發生什麼?什麼是您的HTML結構?你是什麼意思「不能正常工作」? –
當我使用搜索,然後添加類。右鍵隨機工作。例如,如果元素是8,那麼只有一個會得到class .right。 – Berny
什麼是「搜索」?它是一個元素嗎? –