jquery - 如何循环仅在其子节点中具有特定类的元素?

标签 jquery loops each

如何循环元素仅在其子节点中具有某个类?

例如,

<ul class="item">
  <li class="url">A1</li>
  <li class="limit">A2</li>
</ul>

<ul class="item">
  <li>3</li>
  <li>4</li>
</ul>

<ul class="item">
  <li class="url">B1</li>
  <li class="limit">B2</li>
</ul>

<ul class="item">
  <li>3</li>
  <li>4</li>
</ul>

我只想选择这两个,

<ul class="item">
  <li class="url">A1</li>
  <li class="limit">A2</li>
</ul>

<ul class="item">
  <li class="url">B1</li>
  <li class="limit">B2</li>
</ul>

我正在处理的这段代码将循环每个.item

$('.item').each(function(){
        var object = $(this);
        var title = $('.title',object).text();
        var limit = $('.limit',object).text();

        alert(url);
    });

有什么想法吗?

最佳答案

我认为你可以使用 :has() 选择器:

$('ul.item:has(li.limit)').each( ... )

参见http://api.jquery.com/has-selector/

关于jquery - 如何循环仅在其子节点中具有特定类的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8084139/

相关文章:

javascript - 在文本框中,如果用户在中间或除第一个位置之外的任何位置输入减号,它应该跳回前面

WordPress Foreach 只显示一个结果

jquery - 更改了 HTML,现在在each() 中无法访问子输入

Jquery $.each 选择器

javascript - 为什么我的 Ajax 请求比普通的浏览器请求慢很多?

javascript - 如何在选项 1、选项 2 等中放置链接而不影响布局?

javascript - 出生日期输入屏蔽在三星设备上不起作用

python - 在 for 循环中使用符号表示计数

r - 试图将公式应用于 R 中的每一列,如何将数据提供给公式?