<li>
要素のリストがあり:nth-child
、3 番目と 4 番目の要素ごとに特定の子をターゲットにして、それらに追加の class を与えるために使用してい.right
ます。
しかし、一部の要素 (たとえば、最初または 2 番目のリスト項目) を非表示にすると、正しく機能しません。表示されているリスト項目の子にのみクラス "right" を追加したい。どうやってやるの?
これは私が使用しているコードです:
$(".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>