我有一个<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
什么是“搜索”?它是一个元素吗? –