JQUERY:在.each循环中查找类

标签 jquery this each contains

我需要检查每个 .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/

相关文章:

javascript - js-hotkeys 在表单中的单词中间添加字母

javascript - 从上一个选择框中选择选项时启用选择框

javascript - 数组方法中关于 'thisArg' 的混淆

ruby - 如何使用#each 将所有哈希值增加三倍?

javascript - setTimeout 和 array each

javascript 或 jquery 文件大小

javascript - 在没有提交按钮的情况下获取下拉列表的选定值

javascript - 如何检查对象是否为 node.js 流实例?

javascript - 如何在单例模式中保留 javascript "this"上下文?

javascript - 从每个循环中运行函数(ajax.response)