将类添加到最近的子级

时间:2016-01-17 08:09:57

标签: javascript jquery

此问题已被提及,但我仍未得到答案 问题是如果元素包含文本,则添加该类。但是有2个元素具有相同的类别 例如

<div class="xyz">123</div>
<div class="add">...</div>


<div class="xyz"></div>
<div class="add">...</div>

为什么这不起作用?

if ($('div.xyz:contains("123")').length > 0) {
$(this).next(".add").addClass("long");
}

2 个答案:

答案 0 :(得分:5)

试试这个

$('div.xyz:contains("123")').each(function(){
  $(this).next(".add").addClass("long");
})

DEMO

答案 1 :(得分:0)

简化版也应该有效

$('div.xyz:contains("123") +.add ').addClass("long");