如何定义选择器以忽略带孩子的选择器?

时间:2013-01-17 17:50:14

标签: jquery jquery-selectors

我有一个这样的选择器:

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

我想说的是忽略那些有孩子的.cb_notes

e.g:

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

$($('.cb_notes')[0]).children().length - &gt;因此应该选择0个孩子

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

$($('.cb_notes')[1]).children().length - &gt; 3个孩子,因此应该被忽略

因此,我如何修改滑块:

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

1 个答案:

答案 0 :(得分:4)

两种解决方案:

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

$('.cb_notes:not(:has(*))', source)