jQuery选择器,用于查找所有非嵌套后代

时间:2016-07-13 12:54:19

标签: javascript jquery html

我正在寻找jQuery slector,它将找到所有传递的jQuery对象的后代,这些后代没有嵌套在任何适合相同选择器的元素中。请考虑以下HTML:

<body>
    <div class="container" id="1">
        <div class="container" id="11"></div>
        <div class="container" id="12"></div>
    </div>

    <div class="container" id="2"></div>

    <div class="noncontainer">
        <div class="container" id="3">
            <div class="container" id="31"></div>
        </div>
    </div>
</body>

在此示例中,$("body").find(".container magicSelector")应返回div 1,2和3. $("#1").find(".container magicSelector")应返回div 11和12。

编辑:我已为here编写了一个函数,但我认为选择器会更清晰,更快。

1 个答案:

答案 0 :(得分:0)

首先使用<% %>

not()

在选择器中第二次使用后代

$("body").find(".container").not('.container .container');