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对象访问该方法。