我只想使用条件返回的值执行某些操作
{{#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/