如何選擇不包含任何元素的元素(使用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