[英]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.