前端之家收集整理的这篇文章主要介绍了
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");
}
原文链接:https://www.f2er.com/jquery/185194.html