簡體   English   中英

jQuery選擇父母不是給定類別的項目

[英]jQuery select items which parents are not of a given class

如何選擇父節點沒有類“ myClass”的所有類“ myClass”的節點。

例如,我有以下HTML:

<div class="myContainer">
    <div class="myClass" id="d1"> 
        <div class="myClass" id="d2"></div>
        <div class="myClass" id="d4"></div>
    </div>
    <div class="myClass" id="d3"></div>
</div>

而且我想獲得ID為“ d1”和“ d3”的元素列表

實際上,我正在嘗試編寫代碼,將示例中的HTML轉換為帶有列表的列表,例如:

d1
  d2
  d4
d3

(可以有更多的后繼節點)

我提出了許多可能的解決方案。 也許:

$(":not(.myClass) > .myClass")

或者,如果您想超越直接父項:

$(":not(.myClass) .myClass")

這也可能起作用:

$(".myClass:has(:not(.myClass))")

為您的確切示例提供更好的解決方案:

$(".myContainer > .myClass")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM