2013-01-17 4 views
1

У меня есть селектор, как это:Как определить селектор, чтобы игнорировать те, у которых есть дети?

$(source).find('.cb_notes').each(function() { .. }); 

Я хотел бы сказать, игнорировать те .cb_notes, которые имеют детей.

например:

<td class="cb_notes">huhuhu</td> 

$($('.cb_notes')[0]).children().length -> 0 детей, следовательно, должны быть выбраны

и

<td class="cb_notes"> 
    <span class="shortcontent"> .. </span> 
    <span class="allcontent"> .. </span> 
    <span> .. </span> 
</td> 

$($('.cb_notes')[1]).children().length -> 3-х детей, поэтому следует игнорировать

Поэтому, как мне изменить вилку здесь:

$(source).find('.cb_notes') ? 

ответ

4

Два решения:

$('.cb_notes', source).filter(function(){return $(this).children().length==0}) 

$('.cb_notes:not(:has(*))', source) 
Смежные вопросы