我只需要從我的樹中獲取第一個匹配的元素(如果發現元素不需要更深入)。問題是這個元素可以被包裝成嵌套的div,所以我不能使用>
選擇器。
我的代碼是這樣的:jQuery只獲取頂級元素
<div id="root">
<div class="sub">I need this element</div>
<div>
<div class="sub">I need this element</div>
</div>
<div class="sub">
<div class="sub">I don't need this element</div>
</div>
</div>
無法找到解決辦法:(
哇!這就是訣竅!:) – corpix
您也可以修改您的選擇器以處理'#root'嵌套在'.sub'中的情況:'' $('#root .s ub:not(#root .sub .sub)')'。不幸的是,你沒有得到'querySelectorAll'的好處。 – RightSaidFred
@RightSaidFred:好點,但爲什麼jQuery不使用'querySelectorAll'? ':not'是一個有效的CSS3選擇器。 –