javascript - 如何使用字符串的indexOf返回的值?

标签 javascript jquery

我只想使用条件返回的值执行某些操作

{{#each maindata-hold.[2].qa}}
    <div class="section">
        <a href="javascript:void(0)" class="person-link" id="{{id}}">
            <span class="name-role" id="{{id}}">
                {{name}} <br> {{role}}
            </span>
        </a>
    </div>
{{/each}}

我需要它来遍历html的这一部分并获取包含值“QA Manager”的节点之一的值,我正在这样做

if ($('.person-link').text().toLowerCase().indexOf('qa m') > -1) {            
    $('.person-link').css('backgroundColor', 'black');
}

但通过这种方式,最后所有节点都会获得黑色背景,我只需要黑色的 QA 经理,有什么建议吗?

最佳答案

使用filter是一个不错的选择:

$('.person-link').filter(function(){
    return $(this).text().toLowerCase().indexOf('qa m') > -1;
}).css('backgroundColor', 'black');

$('.person-link').filter(function(){
    return $(this).text().toLowerCase().indexOf('qa m') > -1;
}).css({'background': '#0095ff', 'color': '#fff'});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<div class="person-link">Project Manager</div>
<div class="person-link">QA Manager</div>
<div class="person-link">Request Manager</div>

关于javascript - 如何使用字符串的indexOf返回的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36165987/

相关文章:

jquery - 当以特定速度向上滚动页面的足够部分时显示标题

jquery - jQuery DatePicker今天按钮颜色

javascript - 在弹出窗口中隐藏网址

javascript - 如何检测给定的单词是否是 JavaScript 中的默认关键字?

javascript - 等待函数输出不超过一定时间的最佳方法是什么?

javascript - AJAX 表单不显示成功或错误消息

jquery - 在 Google Chrome 中使用 jquery 延迟加载时,动态生成的图像被请求两次

javascript - 如何在 extJs 中将静态 JSON 放入 TreeStore 中

javascript - 如何在 javascript 范围内传达所有表达式

javascript - 使用 HTML 热点管理旋转部分