【发布时间】:2012-01-21 09:02:53
【问题描述】:
<div class="container" id = "0" >
<div class="x" id = "1">
<div id = "2">
<p id = "3">
<span id = "4" >text</span>
</p>
<div>
</div>
<div id="5">
<div id="6">
<p id="7">
<span class="x" id="8" >text</span>
<span id="9">text</span>
</p>
<div>
</div>
<div>
你能帮我选择所有元素吗:
- 是“.container”的后代
- 不是“.x”的后代
- 本身没有类“.x”。
查看上面的 HTML;它应该选择元素 5,6,7 和 9
- 元素 1 具有类“X”
- 元素 2 是具有类“X”的元素的直接子元素(元素 1)
- 元素 3 和 4 是具有类“X”的元素的后代(元素 1)
元素 8 具有类“X”
我有这个选择器,但它一直选择“X”类元素的后代(深子级)
var elements = $('.container').find().parents(':not(.X)').andSelf().filter(':not(.X)');
【问题讨论】: