<div class="test">
<div class="example"></div>
</div>
<div class="test">
</div>
test
クラスの子要素が含まれていない場合にのみ、クラスの要素にjQueryを適用するにはどうすればよいexample
ですか?
<div class="test">
<div class="example"></div>
</div>
<div class="test">
</div>
test
クラスの子要素が含まれていない場合にのみ、クラスの要素にjQueryを適用するにはどうすればよいexample
ですか?
$('.test:not(:has(.example))')
-また-
$('.test').not(':has(.example)')
もしかして
$('.test').filter(function() { return !$(this).children('.example').length; });
これにより、一致する子を持つすべての要素が除外されます.example
。(子だけでなく) 子孫に基づいてフィルタリングする場合は.find
、.children
.
$(':not(.test:has(.example))').css('color', 'red');
filter
この問題は、すべてのオブジェクトを検索し、.test
フィルタリング時にオブジェクトに含まれていないオブジェクトのみを保持する関数に対しては既成のようです.example
。
$(".test").filter(function() {
return($(this).find(".example").length == 0);
});
jQuery contains()
:
jQuery.contains(document.documentElement, document.body); // true
jQuery.contains(document.body, document.documentElement); // false
「.example」でメソッドchildrenを使用し、それが空かどうかをテストできます
$('.test').each(function() {
if(!$(this).children().hasClass("example")){
//your code
}
});
もしかしてこんな?私はこれをテストしていません...