init上的jQuery TableSorter插件错误:无法读取属性';0';未定义的
我想用jQuery插件TableSorter对我的表进行排序。所以我得到这张桌子:init上的jQuery TableSorter插件错误:无法读取属性';0';未定义的,jquery,jquery-plugins,tablesorter,Jquery,Jquery Plugins,Tablesorter,我想用jQuery插件TableSorter对我的表进行排序。所以我得到这张桌子: 日期 安奈斯 支持 Nb协会。 Nb Transfo。 库特 正如你们所看到的,我的表是空的,只是有标题。因此i init tablesorter带有空单元格,带有: $(“table#stats”).tablesorter({sortList:[[0,0]]}); 我立刻发现了这个错误: jquery.tablesorter.min.js:4未捕获类型错误:无法读取未定义的属性“0” 仅供参考,我的js已
日期
安奈斯
支持
Nb协会。
Nb Transfo。
库特
正如你们所看到的,我的表是空的,只是有标题。因此i init tablesorter带有空单元格,带有:
$(“table#stats”).tablesorter({sortList:[[0,0]]});
我立刻发现了这个错误:
jquery.tablesorter.min.js:4未捕获类型错误:无法读取未定义的属性“0”
仅供参考,我的js已加载:
window.jQuery | | document.write('\x3C/script>'))
你知道我为什么会得到这个,以及如何让插件再次工作吗
Thx您需要在表中包含数据,然后才能对其调用sortList方法。这是因为您在此方法中应用的索引在没有数据存在的情况下将找不到任何记录,并且将抛出“无法读取未定义的属性“0”错误。我注意到在中找到的最新版本(我想是2.0.5b)会发生这种情况,但在早期版本中不会发生这种情况(我有一个2.0.3的副本,它在其中工作)。但是,在中有一个分叉版本,它维护得更好,并且没有此错误。当有空表时,使用tablesorter是不好的,因此您可以使用此条件:
if ($("table#stats tbody tr").length > 0)
$(this).tablesorter({ sortList: [[0,0]]});
不需要在表中包含数据。只需以这种方式初始化表即可:
$("table#stats").tablesorter();
然后,在表中插入数据后,必须告诉插件该表已更新并对其进行排序:
$("table#stats").trigger("update");
var sorting = [[0,0]];
$("table#stats").trigger("sorton",[sorting]);
我收到一个错误“无法读取未定义的属性'format'。在我的情况下,由于'tbody'中的'td'数与'thead'中的'td'数不同,所以发生了错误。我无法使任何操作正常进行,因此我在初始化表排序器时设置了超时
setTimeout(function() {$('table').tablesorter();}, 10000);
听起来你的tablesorter函数没有正确加载,你能检查一下你页面中加载的javascript文件吗?@JoJa:刚刚检查过。似乎没问题。我编辑了帖子,把它包括进去;)如果你在里面放了一个空的,里面有空的?根据,我可以用一个空表初始化它:(在您包含的文档中,他们首先用数据填充表,然后调用sortList方法。这是stackoverflow中几十个post中唯一一个为我做到这一点的;)谢谢!