为什么JQuery height()函数返回零?

时间:2015-11-16 14:26:59

标签: jquery css

我正在尝试使用JQuery使我的表可滚动。所以我有:

  $('#tables-section table').each(function(){
    var myTable = $(this);
    var tableLength = myTable.find('tbody tr').length;
    var tableHeight = myTable.height();
    if(myTable.find('.tablescroll').length < 1){
        if(tableHeight > 250) {
            myTable.tableScroll({height:250}); // make scrollable
        }
    }
});

问题是height()函数返回零,我没有任何想法为什么是零。因为我的表有一些数据和长度函数返回正确的值。我也在调试器中找不到css属性。有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

由于你在评论中说你要从AJAX调用中填充表格,所以在页面加载时进行高度检查是没有意义的,但是在AJAX成功回调中(或者甚至在稍后阶段,如果您在构建表格之前对数据做了其他事情)。

底线:在使用数据构建/填充表格后调用该代码