JavaScript 异常 : unhandled method size()

标签 javascript jquery

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

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

异常(exception)是:

Javascript execution error : The Object doesn't handle property or method size()

(翻译自法语)

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

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

异常变为:

JavaScript Execution error : impossible to obtain property "0" from a null reference

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

最佳答案

jQuery 的 size() 在 1.8 版本中已被弃用,并在 jQuery 3.0 中被完全删除,仅仅是因为 native length 属性 做同样的事情

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

第二个错误与发布的代码并不真正相关,除非您实际上错过了 tablesorter 函数的结束和 if 条件。

很可能是 tablesorter 插件没有收到正确的参数

关于JavaScript 异常 : unhandled method size(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45234857/

相关文章:

javascript 在新选项卡中打开所有 html 链接?

javascript - 如何更改正文的字体大小而不影响子元素

javascript - 在 Javascript 中生成真正的随机数

javascript - 在可放置 div 中拖动 div 标签时显示插入符(光标)

javascript - 如何在使用 javascript 加载时针对平板电脑屏幕宽度缩放整个网页?

javascript - 对three.js进行编码时使用的.json和.js文件有什么区别?

javascript - 实际 IE6 Png 修复

javascript - 为具有相同类的每个元素运行一个函数

javascript - jquery widget事件处理中的"ui"参数

jquery - Bootstrap 3 折叠导航栏在展开时不可见,但在悬停时可见