2012-03-07 13 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が、それは関係なく、メッセージを警告する、です。

どこに間違っているのか誰にでも見えますか?それはオブジェクトではなく、ブール値を返すためのセレクタは常にtrueと同等になるようあなたの条件が間違っている

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

答えて

4

:あなたが特定のテキストを探したい場合は

おかげ

0

は、これを使用します。代わり

、セレクタlengthを使用して、任意の要素を返したかどうかを確認:

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

Example fiddle

関連する問題