如何循环元素只在其子节点中有一个特定的类?

时间:2011-11-10 18:03:18

标签: 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);
    });

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

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

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

请参阅http://api.jquery.com/has-selector/