2011-06-23 8 views
0

どのようにjQueryの:containsで一致するクラスを数えることができますか?一致する要素を数えるにはcontains?contains?

私は、次のコードをお持ちの場合:私は、マッチした要素を数えるにはどうすればよい

<!DOCTYPE html> 
<html> 
<head> 
    <script src="http://code.jquery.com/jquery-latest.js"></script> 
</head> 
<body> 

<div class="ll">John Resig</div> 

<div class="ll">George Martin</div> 
<div>Malcom John Sinclair</div> 
<div class="ll">J. Ohn</div> 


<script> 
$("div.ll").hide() 
$("div.ll:contains('John')").show(); 
</script> 

</body> 
</html> 

を?

答えて

5

使用.size()またはlength

$("div.ll:contains('John')").size(); 
$("div.ll:contains('John')").length; 

とドキュメントが

.size()メソッドが.LENGTHプロパティと機能的に同等であると言うので、あなたはlength

を使用する必要があります;ただし、関数呼び出しのオーバーヘッドがないため、.lengthプロパティが優先されます。

+0

おかげで、絶対にうまく働きました – kritya

2

現在マッチした要素の[ザ]数を返すjQueryオブジェクトのlengthプロパティを使用します。

だからあなたの例では、マッチした要素の数を取得するには、あなたは長さ(上記のリンク)のためのjQueryのドキュメントに従って、また

var count = $("div.ll:contains('John')").length; 

ような何かをするだろう、

.size()メソッドは同じ値を返します。

1

シンプル:D:

$("div.ll:contains('John')").length 
関連する問題