Jquery:检查div是否包含文本,然后动作

前端之家收集整理的这篇文章主要介绍了Jquery:检查div是否包含文本,然后动作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图检查jQuery如果一个div包含一些文本,然后添加一个类,如果它。

所以我写了这样的东西:

if( $("#field > div.field-item").text().indexOf('someText') = 0) {
        $("#somediv").addClass("thisClass");
    }

我不会让这个工作。

<div id="field"><div class="field-item">someText</div></div>

<div id="somediv"></div>

这是不正确的?

解决方法

您的代码包含两个问题:

> JavaScript中的等式运算符是==,not =。
> jQuery.text()将匹配元素的所有文本节点连接到单个字符串中。如果你有两个连续的元素,其中第一个包含’一些’,第二个包含’文本’,那么你的代码错误地认为有一个包含’someText’的元素。

我建议如下:

if ($('#field > div.field-item:contains("someText")').length > 0) {
    $("#somediv").addClass("thisClass");
}

猜你在找的jQuery相关文章