divに特定の要素が含まれていても、条件をトリガするように見えない場合は、何かをしようとしています。ここに私のベストショットです。divに要素がないかどうかのテスト
<div class='test'>
testing123
</div>
<div class='test'>
<p>testing456</p>
</div>
$('.test').each(function(){
if(!$(this).has('p')) {
$(this).addClass('red');
}
});
スクリプトは絶対にすべてをターゲットにしています。 $('p', $(this))
は、現在の内部p
のすべての要素を返しますので
if($('p', $(this)).length == 0)
:あなたは要素型の不在を確認するために、次の条件を使用することができhttp://jsbin.com/igoyuk/edit#javascript,html,live
いいです、どうすれば逆のことができますか?つまり、「持っていませんか?おかげで – SparrwHawk
'$( '。test:not(:has(p))')' –
これはうまくいきませんでした。 – SparrwHawk