<div id="main">
<div class="a">aaaa</div>
<div class="b"><p>not me</p></div>
<div class="b">bbbb</div> <!-- select this-->
<div class="b">bbbb</div> <!-- select this-->
<div class="c">cccc</div>
</div>
内部にb
ない クラスを持つすべてのdivを選択しようとしています。<p>not me</p>
私はこれを試しました:
$('div.b:not(:has(p:contains(not me)))').css('color', 'red');
しかし、いくつかの未知の理由から、それが機能しないというのは、面白いことに、:not()
パーツを削除すると次のようになります。
$('div.b:has(p:contains(not me))').css('color', 'blue');
不要なdivが選択されるため、問題は:not
私は他のもっと良い方法があることを知っています(私はその質問でいくつかを与えました)が、なぜ:not
+:contains
が一緒に見えないのか知りたいです。