我正在页面上使用jQuery tableSorter插件。
不幸的是,正在排序的表是动态修改的,当我在添加元素后排序时,元素消失了,将表恢复到创建tableSorter时的状态。
有没有办法强制tableSorter重新扫描页面,以便对这些新元素进行正确排序?
发布于 2008-10-29 15:48:00
我相信你可以使用下面这样的东西来触发更新:
$(table).trigger("update")
发布于 2012-06-15 22:07:38
$(table).trigger("update");
抛出错误
Uncaught TypeError: Cannot read property 'rows' of undefined
因此,有一个调用tablesorter()
的jquery函数.ajaxStop()
。在.ready()
中不调用tablesorter
jQuery(document).ajaxStop(function(){
jQuery("#table_name").tablesorter();
})
哪个完成了这项工作
发布于 2017-02-18 17:40:29
对于像我这样面临着排序动态生成的表问题的新手来说,这里有一个解决方案。前面给出的答案是正确的,但是应该把这个命令放在哪里呢?
$('#tableId').tablesorter().trigger('update');
在将数据追加到表中后,您需要立即放置它。在我的例子中是Ex
var tableData = "<thead><tr><th>Name</th><th>Age</th></thead><tbody><tr><td>Izaki</td><td>24</td><tr><tr><td>Serizawa</td><td>25</td></tr>";
$('#tableId').html('tableData');
$('#tableId').tablesorter().trigger('update');
https://stackoverflow.com/questions/247305
复制相似问题