假设我有一些如下所示的 HTML,并且我想搜索具有该类的#top
元素的后代。foo
但是,我只想查找不是我找到的其他元素的子元素的元素。也就是说,虽然通常我想foo
递归地搜索元素,但我不想递归到foo
元素中。
<div class="foo" id="top">
<div class="bar">
<div class="foo"> <!-- Find this !-->
</div>
</div>
<div class="foo"> <!-- Find this !-->
<div class="foo"> <!-- Do not find this, because we already found parent !-->
</div>
</div>
</div>
我怎样才能最好地使用 Javascript/jQuery 做到这一点?
编辑:对此有一些困惑。上面的示例旨在说明问题,但它并没有封装通用解决方案应解决的所有边缘情况,因此我在这里的小提琴中创建了一个更复杂的示例:http: //jsfiddle.net/JQNyW/ 1/