2012-03-07 85 views
1

我想在此刻簡單地警告如果一個元素包含特定的文本字符串。以下是我迄今爲止 -使用JQuery來查找元素中的文本,然後執行功能

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

我的問題是,它會提醒消息不管,I F我將其更改爲一個字符串,是不是在任何元素它仍將輸出警報。

任何人都可以看到我要去哪裏錯了嗎?

感謝

回答

4

你的條件是不正確的選擇將永遠等同於真實的,因爲它返回一個對象,而不是一個布爾值。

相反,檢查是否選擇使用length返回的所有元素:

if ($(".first:contains('first')").length){ 
    alert("Found It!"); 
} 

Example fiddle

0

如果你想尋找特定的文本,然後使用此:

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