使用jQuery的行长度为0

时间:2017-12-10 11:33:06

标签: jquery

我正在尝试获取特定类下的表中的行数。但是,它总是返回0.这是我的代码。

enter image description here

我的代码是

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

这条线有什么问题?

1 个答案:

答案 0 :(得分: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;