2011-06-18 11 views
2

私は、このjqueryのコード)は(兄弟で予想以上の取得。長さ

var count = $('#myDiv table tbody tr').siblings().length; 

を実行すると私は、私はcountの値として8を得ることを期待しています次のHTML

<div id="myDiv"> 
<table> 
    <tbody> 
     <tr></tr> 
     <tr></tr> 
     <tr></tr> 
     <tr></tr> 
     <tr></tr> 
     <tr></tr> 
     <tr></tr> 
     <tr></tr> 
    </tbody> 
</table> 
</div> 

を持っています代わりに、私は45を得ています。ページには、私が示した領域より多くのhtmlがあり、上記の各要素にはさまざまな量のデータが格納されています。私は何が欠けていますか?

+3

それはあなたのコード内で何か他のものでなければなりません。そうでなければうまくいくでしょう。それはここで働いて見てください:http://jsfiddle.net/interdream/HJXZC/。しかし、 '.siblings()'を取り除き、 'length'だけを使ってみることができます。 –

答えて

2
var count = $('#myDiv table tbody tr').length; 

または

var count = $('#myDiv tr').length; 
+0

私はそれを最初に持っていました。それはカウントのために47を返します。結果を制限することを望む兄弟を追加しました。 –

+0

あなたのページにid = "myDiv"が1つしかありませんか? – Webars

+0

私はそのIDを持つdivを1つだけ持っています。私はテーブルにクラスを付けて、その価値を取りました。 。 手伝ってくれてありがとう。 –

関連する問題