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

1 回答 1

4

两种解决方案:

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

$('.cb_notes:not(:has(*))', source)
于 2013-01-17T17:52:18.727 回答