我试图在 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()
将匹配元素的所有文本节点连接到单个字符串中。如果有两个连续的元素,其中第一个包含'some'
第二个包含'Text'
,那么你的代码会错误地认为存在一个包含'someText'
.
我建议改为以下内容:
if ($('#field > div.field-item:contains("someText")').length > 0) {
$("#somediv").addClass("thisClass");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)