无法使用jQuery访问元素

时间:2018-08-07 13:15:49

标签: javascript jquery html dom

我有一个tbody,其中包括5行(例如),当我尝试使用以下代码计数行数时,收到错误消息:

var count = $(".grid-row").length
undefined
count
0

然后,我尝试ready()并收到以下消息:

$(".grid-row").ready(function() {    console.log( "ready!" );}); 
// ready!

init [prevObject: init(1), context: document, selector: ".grid-row"]

仅当我在Chrome浏览器的元素标签中点击2-5行时,我才能访问所有5行:

$(".grid-row").ready(function() {    console.log( "ready!" );});
// VM1565:1 ready!
// init(5) [tr.grid-row.even, tr.grid-row.odd, tr.grid-row.even, tr.grid-row.odd, tr.grid-row.even, prevObject: init(1), context: document, selector: ".grid-row"]

在这种情况下,我应该怎么做才能计算所有行?谢谢。

1 个答案:

答案 0 :(得分:0)

将查询放入document.ready

$( document ).ready(function() {
    var count = $(".grid-row").length
});

还要确保类名在TR元素上,而不在TABLE元素上。