[英]How to select an sub-element (se) of another element (e), but do not include one of sub-elements of selected sub-element (sse)?
例:
.element
|
|-.subelement
|
|-.subsubelement1
|-.subsubelement2
|-.subsubelement3
|-.non-desired-subsubelement
|-.subsubelement4
那么怎么不列出所有需要的subsubelements(如不明),但仍收到汇总元素.subelement
及其子元素的.subsubelementX
没有.non-desired-subsubelement
:
不是数组 : [subsubelement1, subsubelement2, subsubelement3, subsubelement4]
BUT的集合体元件 : subelement
,没有non-desired-subsubelement
作为其后代:
.subelement
|
|-.subsubelement1
|-.subsubelement2
|-.subsubelement3
|-.subsubelement4
我想到了这个:
$('.element .subelement:not([class^="non-desired-subsubelement"])') // selects subelements which has no class non-desired-subsubelement
拥有这样的东西会很好:
$('.element .subelement:not(>>this<<:has([class^="non-desired-subelement"]))')
即使用否定的“有”选择器; 或类似的东西:
$('.element .subelement:has-not([class^="non-desired-subelement"])') // much nicer
还是获得.subelement
并比删除.non-desired-subsubelement
更容易 ,所以分两步进行?
var subelement = $('.element .subelement');
subelement.remove('.non-desired-subsubelement');
可能还有一个复杂的选择器?
您可以尝试以下方法:
$('.element .subelement [class^="sub"])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.