次のHTMLを考えると、どのjQueryセレクターが最後の「何とか何とか」を選択しますspan
が、最初は選択しませんか?
<div class='d1'>
<span>
<a>blee
<span> <!-- don't select this span -->
<span>blah</span> blah
</span>
</a>
</span>
</div>
<br/>
<div class='d1'>
<span>
<a>blee
<span> <!-- select this span -->
blah blah
</span>
</a>
</span>
</div>
not()を使用してバリエーションを試しましたが、理解できません。私が必要としているのは、最初のスパンを見つけるセレクターですが、別のスパンが含まれている場合はそれを除外するようです。何かのようなもの:
$('.d1 span a span').not(':has("span")')
しかし、それはそれをしません。私は何が欠けていますか?