javascript - jQuery 不是类(class)的 child

标签 javascript jquery

如果我有:

<div class="wrapper">
    <div>
        <div class="list">
        </div>
    </div>
    <div class="wrapper">
        <div class="list">
        </div>
    </div>
    <div class="list">
    </div>
</div>

当我有一个“包装”div 的 jQuery 实例时,我如何才能在那个 div 中找到东西,但不能在任何子“包装”div 中找到东西?

我想wrapper.find('.list') 并得到第一个和第三个列表,但不是第二个。 wrapper.find('.list').not('.wrapper .wrapper *') 似乎有效,但不确定是否有更好的方法。

最佳答案

我想您可能正在寻找这样的东西:

var $target = $(".wrapper .list").filter(function(){
  return $(this).parents(".wrapper").length === 1;
});

$target.css("background-color", "coral");
div{
  min-height: 10px;
  min-width: 10px;
  padding: 10px;
  border: solid 1px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="wrapper">
    <div>
        <div class="list"></div>
    </div>
    <div class="wrapper">
        <div class="list"></div>
    </div>
    <div class="list"></div>
</div>

关于javascript - jQuery 不是类(class)的 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39109079/

相关文章:

javascript - 单击后将结果放入文本框中

javascript - Bootstrap 内联表单搜索栏宽度

php - 带有 mysql 数据的 Bootstrap Modal

javascript - 具有可抓取内容的 JS 应用程序(检测搜索机器人服务器端)?

javascript - 所有图片加载完毕后执行JS?

javascript - 拉拉维尔 5 : JQuery error

Javascript 或 jquery 事件用于检测浏览器的后退按钮

javascript - react : Update Child Component Without Rerendering Parent

jquery - 如何使用 jQuery 循环函数

jquery - 具有淡入淡出效果的图像悬停 - 使它们居中