我需要检查每个 .archive_blocks 是否包含 .archive_blocks_fa_active。 如果是这样,请将 css 应用到 .archive_blocks_sa。
<div class="archive_blocks">
<a href="#" class="archive_blocks_fa_active">
<img width="142" height="142" src="#">
</a>
<div class="archive_blocks_name">
<a href="#" class="archive_blocks_sa">Ilustrations</a>
</div>
</div>
JQUERY:
$('.archive_blocks').each(function(){
if ( $("a.archive_blocks_fa_active").parents(this).length == 1 ) {
alert('OK');
} else {
alert('NO');
}
});
最佳答案
您可以使用 has()
方法将匹配元素集减少为具有与选择器或 DOM 元素匹配的后代的元素。
$('.archive_blocks').each(function(){
if ($(this).has(".archive_blocks_fa_active").length) {
$(this).find('.archive_blocks_sa').addClass('className');
}
});
关于JQUERY:在.each循环中查找类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9300344/