此问题已被提及,但我仍未得到答案 问题是如果元素包含文本,则添加该类。但是有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");
}
答案 0 :(得分:5)
试试这个
$('div.xyz:contains("123")').each(function(){
$(this).next(".add").addClass("long");
})
的 DEMO
强>
答案 1 :(得分:0)
简化版也应该有效
$('div.xyz:contains("123") +.add ').addClass("long");