我现在正试图提醒一个元素是否包含特定的文本字符串。这是我到目前为止所拥有的 -
<div class="first">This is the first div</div>
<div class="second">This is the second div</div>
if($(".first:contains('first')")){
alert("Found It!");
}
我的问题是,无论如何,它都会提醒消息,我将其更改为不在任何元素中的字符串,它仍将输出警报。
谁能看到我哪里出错了?
由于
答案 0 :(得分:4)
您的条件不正确,因为选择器将始终等于true,因为它返回一个对象,而不是布尔值。
相反,请检查选择器是否使用length
if ($(".first:contains('first')").length){
alert("Found It!");
}
答案 1 :(得分:0)
如果您想查找特定文本,请使用:
if($(".first").text().indexOf("first")>0){
alert("Found It!");
}