Jquery 在动态表上更新tablesorter

Jquery 在动态表上更新tablesorter,jquery,tablesorter,Jquery,Tablesorter,我找不到用动态数据更新表的最佳方法。每次我切换到包含该表的页面时,同一个表可以更改其数据 我尝试了$(“#table”).trigger('destroy'),但随后我得到了“uncaughttypeerror:无法读取未定义的属性“remove” 我也试过了 ('#table').trigger('update') 及 似乎什么都不管用 我的代码: (桌子准备好后) 要在使用tablesorter时设置表的初始排序,请设置 sortList链接指向my上的文档,它与原始的tablesorte

我找不到用动态数据更新表的最佳方法。每次我切换到包含该表的页面时,同一个表可以更改其数据

我尝试了
$(“#table”).trigger('destroy')
,但随后我得到了“uncaughttypeerror:无法读取未定义的属性“remove”

我也试过了

('#table').trigger('update')

似乎什么都不管用

我的代码: (桌子准备好后)


要在使用tablesorter时设置表的初始排序,请设置

sortList
链接指向my上的文档,它与原始的tablesorter(v2.0.5b)有很多不同,但此方法是相同的

此外,仅当tbody的内容已更改时,才使用“更新”方法

要根据更新的数据对表重新排序,请使用resort变量:

// $("table").trigger("update", [resort, callback]);
// resort:
// [Boolean] true = resort using the already applied sort
// [Boolean] false = do not resort
// [Array]   Array similar to how the sortList option is set -> apply new sort
$("table").trigger("update", [ [[1, 0]], function(){
    // callback function called after update/sort completes
}] );

更新表的典型方法是触发“更新”。由于这不适用于您,请分享更多信息/代码。更新是在哪里触发的?“切换到包含表格的页面”是什么意思?桌子在标签里吗?另外,请包括加载的文件(jQuery和其他脚本)。我有一个单页应用程序。在第一个div中有一些链接。每次单击链接时,都会使用ajax调用切换到不同的div以获取数据。该表是在我从ajax获取数据之后构建的。当你返回到第一个div时,我想销毁表格分拣机,因此下次单击链接时,你将对新表格进行排序。好的,一些代码会很有用。我编辑了我的问题,以便在表格准备好后查看代码。我没有写构建代码,因为它太长了。这对我不起作用。第一个表是可排序的,但是当我返回并清理我的表(jquery为空)时,第二个表不是可排序的。表是如何清空的?如果要替换
t正文
中的行,只需替换它们(无需清空)。如果要替换整个表,则需要重新初始化tablesorter。替换是什么意思?我必须清除表以附加新数据。否?我的意思是用
.html()
替换
tbody
内容。似乎没有任何效果。。触发器('destroy')只有在我删除小部件滚动器插件(我想要这个插件)时才起作用。另外,我记得表排序器只用于排序。在我的表中有3行标题,其中只有一行是可排序的。但现在所有3行都触发排序。。我不知道该怎么办。。
$('#summary_table').tablesorter();
$('#summary_table').trigger('update');
var sorting = [[1, 0]];
setTimeout(function () {
    $('#summary_table').trigger('sorton', [sorting]);
}, 100);
$(function(){
    $('#summary_table').tablesorter({
        sortList: [[1, 0]]
    });
});
// $("table").trigger("update", [resort, callback]);
// resort:
// [Boolean] true = resort using the already applied sort
// [Boolean] false = do not resort
// [Array]   Array similar to how the sortList option is set -> apply new sort
$("table").trigger("update", [ [[1, 0]], function(){
    // callback function called after update/sort completes
}] );