如何为a:not()选择所有直接子项

时间:2013-03-21 15:21:37

标签: jquery

如果我有以下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.

1 个答案:

答案 0 :(得分:2)

jQuery('#top>:not(.not-this)')实际上应该可以正常工作。 http://jsfiddle.net/Entxc/

另一种选择是:

$("#top").children().not(".not-this")

http://jsfiddle.net/Entxc/1/