【发布时间】:2014-12-17 06:18:39
【问题描述】:
给定$('#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-panels,然后 (2) .find('.ted-collapse)。
这是基于其中一个 cmets 的单行解决方案:
$('#test').not($('#test').find('.ted-collapse'))
【问题讨论】:
-
或许,有人不明白……
-
更容易让我们知道您想做什么
-
$('#test .ted-collapse').not('#test>.ted-panel .ted-collapse')??? -
看起来你真的不知道标记会是什么样子,一遍又一遍地添加相同的类,然后无法使用它们,这似乎很愚蠢!
-
这就是你想要的吗? stackoverflow.com/a/24314604/2324107
标签: javascript jquery