我使用JQuery的表排序器对我的表进行排序,但是我遇到了一个空表引发异常的问题。因此,我在脚本中添加了一个条件,但是现在问题出在该条件上。 :

$(document).ready(function ($) {
    if($("#printerTable").find("tbody").size()>0){
        $("#printerTable").tablesorter({ sortList: [[0, 0], [1, 0], [2, 0]]
});


例外是:


  JavaScript执行错误:对象无法处理属性或方法size()


(从法语翻译)

所以我尝试改用.length方法,但无济于事

$(document).ready(function ($) {
    if($("#printerTable").find("tbody").length > 0){
        $("#printerTable").tablesorter({ sortList: [[0, 0], [1, 0], [2, 0]] });
    }
});


异常变为:


  JavaScript执行错误:无法从空引用获取属性“ 0”


你能看到我在这里看不到的东西吗?谢谢!

最佳答案

$('#printerTable tbody').children().length;


尝试使用children()方法代替。
我希望它能起作用。
谢谢。

10-02 15:06