使用JQuery在元素中查找文本然后执行函数

时间:2012-03-07 12:00:05

标签: javascript jquery html

我现在正试图提醒一个元素是否包含特定的文本字符串。这是我到目前为止所拥有的 -

<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!");
}

我的问题是,无论如何,它都会提醒消息,我将其更改为不在任何元素中的字符串,它仍将输出警报。

谁能看到我哪里出错了?

由于

2 个答案:

答案 0 :(得分:4)

您的条件不正确,因为选择器将始终等于true,因为它返回一个对象,而不是布尔值。

相反,请检查选择器是否使用length

返回任何元素
if ($(".first:contains('first')").length){
    alert("Found It!");
}

Example fiddle

答案 1 :(得分:0)

如果您想查找特定文本,请使用:

if($(".first").text().indexOf("first")>0){
    alert("Found It!");
}