Tablesorter不接受.addParser。我收到错误“未定义不是函数”。
这是我的代码:

 $('mytable').tablesorter({
    sortList: [[0,0]],
    sortRestart: true,
    initialized: function(table) {
        var currentTable = $(table);
        var startcol = currentTable.data("startcol");
        if (startcol) {
            var sorting = [[startcol, 0]];
            currentTable.trigger("sorton", [sorting]);
        }
    },
    headers:
    {
        4: { sorter: 'customparse' },
        5: { sorter: 'customparse' }
    }
}).addParser({
    id: 'customparse',
    is: function (s) {
        return false;
    },
    format: function (s) {
        console.log(s);
        return s.replace(/\s+/g, '').replace(/,/g, '.');
    },
    type: 'numeric'
});


我发现了其他一些相关问题,却找不到我的问题。。我仔细检查了jQuery是否没有包含两次。即使没有使用Im的jQuery版本为1.11,也无需addPareser即可正常工作。但是我尝试更新到2.1版,但没有任何更改。

我启动错误吗?我究竟做错了什么..

最佳答案

要添加解析器,您需要使用$.tablesorter.addParser()。您无法像尝试那样从jQuery对象访问该方法。

09-17 16:36