2012-01-29 3 views
1

Я пытаюсь добавить класс к элементу, если слово «Да» появляется где-то у его потомков. До сих пор я написал приведенный ниже код, который применяет класс независимо от того, появится ли это слово или нет. Есть идеи?В jQuery my: содержит селектор игнорируется

$(document).ready(function() { 
    if ($(".views-row-1 .field-item:contains('Yes')")) { 
      $(".views-row-1 .field-name-field-exp").addClass("solexpandable"); 
    } 
}); 

ответ

3

Это:

$(".views-row-1 .field-item:contains('Yes')") 

всегда верно в логическом контексте, независимо от того, что (если что-нибудь) оно соответствует. Если вы хотите узнать, соответствует ли ваш селектор чему-либо, проверьте length:

if ($(".views-row-1 .field-item:contains('Yes')").length) { 
    $(".views-row-1 .field-name-field-exp").addClass("solexpandable"); 
} 
Смежные вопросы