私はあなたが長いセレクターを使用することをお勧めしないと言って始めます。それは本当に面倒で、維持するのが難しいでしょう。しかし、これは問題ではない。セレクターがなぜ機能していないのか不思議でした。
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;
私は、DOMに重複があるため、長いセレクタを使用しています。だから、IDだけが一意です – Yakhoob
それは十分です。私はまだ構造をより良いものにするためのより良い方法を見つけるだろう。コードは機能しましたか? –
はい、それは働いた。 DOMは私の手にはないので、私はそのようにしか使わない – Yakhoob