我有一个<li>
元素列表,我用:nth-child
它来定位每个 3rd 和 4th 元素的特定子元素,并给它们一个额外的 class .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>