在jQuery中我的:包含选择器被忽略

时间:2012-01-29 07:17:13

标签: jquery contains

我正在尝试将一个类添加到元素中,前提是“Yes”一词出现在其后代中。到目前为止,我已经编写了以下代码,该代码适用于该类,无论该单词是否出现。有什么想法吗?

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

1 个答案:

答案 0 :(得分:3)

此:

$(".views-row-1 .field-item:contains('Yes')")
无论匹配什么(如果有的话),

在布尔上下文中始终为true。如果您想查看选择器是否匹配任何内容,请查看length

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