javascript - 如何过滤出子树然后在 jQuery 中进行搜索?

标签 javascript jquery

给定$('#test')以及下面的DOM,如何选择对应的ted-collapse

<div id='test' class='ted-panel'>
  <div class='ted-collapse'></div>

  <div class='ted-panel'>
    <div class='ted-collapse'></div>
    <div class='ted-collapse'></div>
    <div class='ted-collapse'></div>
  </div>
</div>

注释:

  • 对应.ted-collapse是当前 .ted-panel 的子元素并且不是任何嵌套 .ted-panel 的子级
  • .ted-collapse不保证是 .ted-panel 的直接子级

本质上,我想 (1) 过滤掉任何子项 .ted-panel s,则 (2) .find('.ted-collapse) .

<小时/>

这是基于其中一条评论的一行解决方案:

$('#test').not($('#test').find('.ted-collapse'))

最佳答案

你也可以这样走:

$('.ted-panel .ted-collapse:not(#test.ted-panel .ted-panel .ted-collapse)')

working demo

关于javascript - 如何过滤出子树然后在 jQuery 中进行搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27514482/

相关文章:

javascript - 为什么我的 Chrome 分析器没有显示我的对象的正确保留路径,以及为什么我的对象从未被释放?

javascript - WebService 方法将 "undefined"返回给 javascript,即使它应该返回一个值

javascript - "onload=foo(event)"是什么意思?

javascript - 将 id 添加到数据表行

javascript - 将自定义按钮应用于 Slick JS slider 的问题

javascript - 用 _(下划线)替换字符串中的特殊字符

javascript - 如何在 Angular 4 中创建自定义排序管道

javascript - 隐藏一个 div 或动态附加它

javascript - 如何使用 jquery 在克隆表单上显示日历

c# - 在 Jquery 切换按钮中禁用对选定状态的单击