我正在尝试将一个类添加到一个元素,前提是单词“Yes”出现在其后代中的某处。到目前为止,我已经编写了下面的代码,无论该单词是否出现,它都会应用该类。有什么想法吗?
$(document).ready(function() {
if ($(".views-row-1 .field-item:contains('Yes')")) {
$(".views-row-1 .field-name-field-exp").addClass("solexpandable");
}
});
最佳答案
这个:
$(".views-row-1 .field-item:contains('Yes')")
在 bool 上下文中始终为 true,无论它匹配什么(如果有)。如果您想查看选择器是否匹配任何内容,请检查长度
:
if ($(".views-row-1 .field-item:contains('Yes')").length) {
$(".views-row-1 .field-name-field-exp").addClass("solexpandable");
}
关于jquery - 在 jQuery 中我的 :contains selector is ignored,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9051596/