【发布时间】:2012-12-13 20:54:01
【问题描述】:
我在使用 jQuery 选择器时遇到了一些问题。
假设我有以下 html,其中(...) 代表未定义数量的 html 标签。
(...)
<div class="container">
(...)
<div class="subContainer">
(...)
<div class="container">
(...)
<div class="subContainer"/>
(...)
</div>
(...)
</div>
(...)
</div>
(...)
假设我有一个名为container 的javascript 变量,它指向第一个div(带有类容器)。
我想要一个选择第一个子容器但不选择嵌套子容器的 jquery。
如果我使用$(".subContainer", container);,我会得到它们。
我试过了
$(".subContainer:not(.container .subContainer)", container);
但这会返回一个空集。 有什么解决办法吗?
谢谢。
【问题讨论】:
-
$(".subContainer:first", container)$(".subContainer", container).first()可能会起作用。 -
这不是完全重复的。这个问题需要一个子元素,避免嵌套。另一个问题想要一个兄弟/侄子元素,避免任何子元素。
标签: javascript jquery html jquery-selectors