jquery - 在 jQuery 中我的 :contains selector is ignored

标签 jquery contains

我正在尝试将一个类添加到一个元素,前提是单词“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/

相关文章:

javascript - 通过 JS 获取基于类的 CSS 属性不起作用

javascript - 当焦点返回到发送元素时,模糊在 IE 中无法按预期工作

c# - 在 LINQ to SQL 中使用 contains()

javascript - 从回调中触发时,函数不会返回任何值

javascript - 数据表标题对齐调整

javascript - 尽管尚未加载 dom,但如何在主干中声明 jquery 元素

java - 当使用 Math.sqrt() 作为参数时,List contains 方法返回 false

java - 字符串包含 vs List<String> 包含

jquery .not (":contains(' <<任意数字>>')")

检查数组是否包含 C 中另一个数组的所有数组值