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
모든 요소를 반환합니다
if($('p', $(this)).length == 0)
$('p', $(this))
이후 : http://jsbin.com/igoyuk/edit#javascript,html,live
대단한데, 어떻게 반대로 할 수 있습니까? 즉, '가지고 있지 않습니다'? 감사합니다 – SparrwHawk
예 :'$ ('. test : not (: has (p))')' –
훌륭하게, 왜 작동하지 않았는지 설명 했으므로 찬성표를 얻었습니다 :-) 감사합니다! – SparrwHawk