Jquery找到特定的indexOf

时间:2014-07-17 16:17:59

标签: jquery

嗨,我有这段代码,我想要发生的是,找到所有div"完成!"那么如果存在则应用css但仅限于"这个"找到的,而不是其他类似的类,这里是我的代码

var boxComplete = $('.profile-block p').text().indexOf('Complete!') > -1;
 if (boxComplete) {
 $('.profile-block p').parent().css('background', 'rgba(255,255,255,0.2)');
}

这里的问题是它将css应用于所有其他父div,我只希望它在找到的那个

2 个答案:

答案 0 :(得分:2)

你可以filter出来,然后应用css:

$('.profile-block p').filter(function() {
    return $(this).text().indexOf('Complete!') != -1;
}).parent().css('background', 'rgba(255,255,255,0.2)');

答案 1 :(得分:0)

可以使用:contains选择器。

$('.profile-block p:contains(Complete)').parent().css('background','rgba(255,255,255,0.2)');

<强> :contains selector API docs

相关问题