Как зациклить элемент имеет определенный класс только в его дочерних узлах? - PullRequest
2 голосов
/ 10 ноября 2011

Как зациклить элемент имеет определенный класс только в его дочерних узлах?

например,

<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 Ответ

2 голосов
/ 10 ноября 2011

Я думаю, вы можете использовать селектор :has():

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

См. http://api.jquery.com/has-selector/

...