javascript - jquery 选择未嵌套在子项中的子项

标签 javascript jquery html jquery-selectors

我在使用 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);

但这会返回一个空集。 有什么解决办法吗?

谢谢。

最佳答案

您可以使用direct child 选择器:

$("> .subContainer", container);

如果 container 是引用顶级 .container 元素的 jQuery 对象,您还可以使用 children 方法:

container.children('.subContainer');

或者findfirst方法:

container.find('.subContainer').first();

关于javascript - jquery 选择未嵌套在子项中的子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14072085/

相关文章:

jquery - 如何使用 JQuery 在 TextArea 中对通配符应用写保护?

javascript - Bootstrap 响应式导航栏

javascript - Karma 测试 Kendo UI 的视觉响应

javascript - 在 Extjs 中创建一个全局的、持久的对象

javascript - .show() 导致可滚动 DIV 在 Firefox 中跳转到顶部

jquery - 在 x 秒后添加类并在滚动时删除类

html - CSS 有助于在图像上定位销售横幅

html - 如何用我自己的内容更改 wcf 服务的 html 输出?

javascript - 调用具有多个参数的函数

JavaScript - 使用 apply 调用函数,但 'this' 未设置为作为第一个参数传递的对象