我有这张表,其中最初是空白的。然后呢 文档准备就绪我调用了一个运行AJAX查询的函数 表格内容。 初始内容排序很棒!但是当我调用我的功能时 再次使用不同的参数来获取新内容,事情就开始了 错误。该表填充新内容就好了,但点击 在标题列上排序将表内容还原为它的内容 当页面首次加载并且排序也停止工作时。
这是我正在使用的代码段。 将使用$('。tablesorter')。触发器(“更新”)帮助?我应该在什么时候打电话给这个?
jQuery(".tablesorter > tbody").load(path, function(){
jQuery(".tablesorter").tablesorter({
onRenderHeader: function (){
this.wrapInner("<span></span>");
}
, widthFixed: true
, widgets: ['zebra','hovering','selected']
, debug: true
});
}
谢谢, MM
答案 0 :(得分:2)
我相信你需要使用livequery让tablesorter知道新的ajax内容。
这个让我花了一些时间来解决这个问题,但是在你包含了livequery js之后,基本上这应该可行了:
$("#table").livequery(function(){
$(this).tablesorter({
...
})
});
诺亚
答案 1 :(得分:0)
如果您无法触发小部件,请调用此方法$("Table").trigger("applyWidgets");
这将确保所有小部件,如斑马效果,悬停等。将被启用。
答案 2 :(得分:0)
include $("#table_name").tablesorter(); in ajax call.
您需要通过ajax调用挂钩tablesorter功能。
如果以这种方式挂钩,新表内容也会有排序功能。
答案 3 :(得分:0)
只需使用
$(".tablesorter").livequery(function(){
$(this).tablesorter({
.
.
.
});
});