如何选择不包含任何元素的元素(使用jQuery)?选择基础元素?
例如,在下面的树:
<div class="a">
<div class="b">
<div class="c"></div>
</div>
<div class="d"></div>
<div class="e">Lorem</div>
</div>
只有<div>
s的class
c
,d
,和e
将被选中。
如何选择不包含任何元素的元素(使用jQuery)?选择基础元素?
例如,在下面的树:
<div class="a">
<div class="b">
<div class="c"></div>
</div>
<div class="d"></div>
<div class="e">Lorem</div>
</div>
只有<div>
s的class
c
,d
,和e
将被选中。
试试这个:
$('*').filter(function() {
return $(this).children().length == 0;
});
您还可能能够使用过滤函数内(快)原生访问DOM:如果你想
return this.children.length == 0;
你刚刚重新发明了轮子...... :) – gdoron 2012-03-31 23:05:49
不是'$('> *',this).length == 0' return'true'? – 2012-03-31 23:06:13
@Derek:你究竟是什么意思? – ThiefMaster 2012-03-31 23:08:55
不适用于'
@Derek。检查更新。不错,干净 – gdoron 2012-03-31 23:13:53
这很简单,我理解。 – 2012-03-31 23:21:37