假設我有一個像DOM:jQuery的選擇與類頂級後代
<body>
<div class="a" data="a"><!-- 1 -->
<div>
<div class="a" data="b"><!-- 2 -->
</div>
</div>
<div class="a" data="c"><!-- 3 -->
<div class="a" data="d"><!-- 4 -->
<div class="a" data="e"><!-- 5 -->
</div>
</div>
<div class="a" data="f"><!-- 6 -->
<div class="a" data="g"><!-- 7 -->
</div>
</div>
</div>
</div>
<div>
<div class="a" data="h"><!-- 8 -->
</div>
</div>
</body>
我怎麼能選擇具有類a
匹配元素的頂級元素?
例如$('body').selector...
應該選擇1和8 $('[data="a"]').selector...
應選擇2和3 $('[data="c"]').selector...
應選擇4和6 請注意HTML結構僅僅是一個例子,它可以具有任何其它結構。
這似乎與[這個問題]類似(http://stackoverflow.com/questions/15712377/match-only-the-first-descendent-in-pure-css),問了幾分鐘,除了一個是尋找純粹的CSS。 – Barmar
@Barmar我不認爲這可以用純粹的CSS選擇器來完成,或者至少不是一個非常可怕的CSS選擇器:-)我不知道如何指定排除中間子選擇器的祖先關係。 – Pointy