我试图循环遍历一些兄弟元素,一个接一个地进行处理,但是我在将这个过程与仅运行通过所有匹配元素时分离开来上遇到了麻烦。这必须是动态的,因为项目列表会变化并且不总是相同的大小。以下是示例:
<div class="class">
<ul>
<li class="active"></li>
<li></li>
<li></li>
</ul>
</div>
<div class="class">
<ul>
<li class="active"></li>
<li></li>
<li></li>
</ul>
</div>
<div class="class">
<ul>
<li class="active"></li>
<li></li>
<li></li>
</ul>
</div>
目标是将每个列表中的活动元素数量限制为1。然而,当我使用普通的.each()循环遍历元素时,它同时运行所有列表,并将总数限制为1,而不是每个列表限制为1。目前代码非常简单,因为我还没有解决这个问题。
$('.class').find('li').each(function() {
// do something
});
我想知道如何循环遍历每个列表并逐个完成任务,而不是一次性遍历所有列表。我不想为每个可能的列表创建单独的jQuery调用,而希望使用一个单一的调用来处理任务。如果有帮助或想法,将不胜感激。也许我正在寻找一个简单的解决方案。
$(".class").each((el) => $(el).find("li.active").filter((i) => i>0).removeClass("active"));
由于我正在手机上编码,所以无法尝试它。 - JGoodgive