如果我有以下html,我如何使用Jquery只选择第一级孩子并申请:不适用于他们
<div id="top">
<span>select me</span>
<a>select me</a>
<div>
<span>not this</span>
<a>not this</a>
</div>
<div class="not-this">not this</div>
</div>
jQuery的:
jQuery('#top>:not(.not-this)'); // errors due to the >
jQuery('#top:not(.not-this)'); // selects the second level children.
它必须与用于儿童的标签无关。
编辑添加:还尝试了
jQuery('#top>*:not(.not-this)'); // selects the second level children.
答案 0 :(得分:2)
jQuery('#top>:not(.not-this)')
实际上应该可以正常工作。 http://jsfiddle.net/Entxc/
另一种选择是:
$("#top").children().not(".not-this")