【发布时间】:2013-06-26 18:39:46
【问题描述】:
假设我有一些如下所示的 HTML,并且我想搜索具有 foo 类的 #top 元素的后代。但是,我只想找到不是我找到的其他元素的子元素的元素。也就是说,虽然通常我想递归搜索 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/
【问题讨论】:
-
我们是否应该假设这不是确切的结构,因此嵌套级别实际上可能会有所不同?
-
@CrazyTrain,是的,绝对是
标签: javascript jquery html search jquery-selectors