2017-12-10 8 views
-2

特定のクラスの下にあるテーブルの行数を取得しようとしています。しかし、常に0を返します。これは私のコードです。jQueryを使用して行の長さが0になる

enter image description here

私のコードは、この行で間違って何

console.log("length ="+$("#dojox_grid__View_15 > .dojoxGridScrollbox > .dojoxGridContent > .dojoxGridRow > .dojoxGridRowTable tbody tr td").length); 

のですか?

答えて

2

私はあなたが長いセレクターを使用することをお勧めしないと言って始めます。それは本当に面倒で、維持するのが難しいでしょう。しかし、これは問題ではない。セレクターがなぜ機能していないのか不思議でした。

console.log("length ="+$("#dojox_grid__View_15 > .dojoxGridScrollbox > .dojoxGridContent > .dojoxGridRow > .dojoxGridRowTable tbody tr td").length); 

これに伴う問題は.dojoxGridContent > .dojoxGridRow

.dojoxGridRowはあなたがそれにアクセスするために>セレクタを使用することはできません意味.dojoxGridContentの直接の子ではないです。代わりににconsole.logを変更:>


を削除

console.log("length ="+$("#dojox_grid__View_15 > .dojoxGridScrollbox > .dojoxGridContent .dojoxGridRow > .dojoxGridRowTable tbody tr td").length); 

私はあなたのコードの残りの部分はので、これは間違っている可能性がどのように見えるかわかりません。しかし、私はあなたも使用することをお勧めします:$("#dojox_grid__View_15 .dojoxGridCell").length;

+0

私は、DOMに重複があるため、長いセレクタを使用しています。だから、IDだけが一意です – Yakhoob

+0

それは十分です。私はまだ構造をより良いものにするためのより良い方法を見つけるだろう。コードは機能しましたか? –

+0

はい、それは働いた。 DOMは私の手にはないので、私はそのようにしか使わない – Yakhoob

関連する問題