javascript - 如何使用 JQuery 执行嵌套的 for-each 循环以获取特定的 li 元素?

标签 javascript jquery html css algorithm

我想做的基本上是遍历ul,它们的组织方式如下

<ul class="some-ul">
    <li class="some-li"></li>
    <li></li>    
    <li></li>
    <li class="some-li"></li>
</ul> 
<ul class="some-ul">
    <li class="some-li"></li>
    <li></li>    
    <li></li>
    <li></li>
</ul> 
<ul class="some-ul">
    <li class="some-li"></li>
    <li class="some-li"></li>    
    <li class="some-li"></li>
    <li class="some-li"></li>
</ul> 

并用 some-li 类的 li 做一些事情,用没有那个类的 li 做一些事情.所以,这相当于

$('ul.some-class li.some-class').each(function() {
   // do something
});

$('ul.some-class li:not(.some-class)').each(function() {
   // do something else
});

除了我想这样做

$('ul.some-class').each(function() {
     // loop through the list elements of this list 
});

但我不知道如何构造那个内循环。这可能吗?如果可以,我应该使用什么工具?

最佳答案

.each 中,this 将是迭代的当前元素。然后,您可以使用 $(this).find() 来查找其中的元素:

$('ul.some-ul').each(function(i, ul) {
    $(ul).find("li").each(function(j, li) {
        // Now you can use $(ul) and $(li) to refer to the list and item
        if ($(li).hasClass('some-li')) {
            ...
        }
    });
});

关于javascript - 如何使用 JQuery 执行嵌套的 for-each 循环以获取特定的 li 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30042089/

相关文章:

javascript - 对 JavaScript 多维数组中的元素进行排序

javascript - SetInterval 时间运行不正确

javascript print() 方法未按预期工作

javascript - Grails单选按钮显示带有onclick的隐藏div

javascript - 点击按钮后如何重定向

jquery - IE 不会启动更改事件

javascript - 值为 &lt;input type ="text"> 的单选按钮

html - IE浏览器检查条件语句

HTML 包含 : Separate Header and Footer

html - 如何 POST 到 HTTPs?