嗨,我有这段代码,我想要发生的是,找到所有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,我只希望它在找到的那个
答案 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 强>