首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在动态修改的表上使用jQuery tableSorter

在动态修改的表上使用jQuery tableSorter
EN

Stack Overflow用户
提问于 2008-10-29 15:45:37
回答 3查看 23K关注 0票数 22

我正在页面上使用jQuery tableSorter插件。

不幸的是,正在排序的表是动态修改的,当我在添加元素后排序时,元素消失了,将表恢复到创建tableSorter时的状态。

有没有办法强制tableSorter重新扫描页面,以便对这些新元素进行正确排序?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-10-29 15:48:00

我相信你可以使用下面这样的东西来触发更新:

$(table).trigger("update")
票数 26
EN

Stack Overflow用户

发布于 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();
    })

哪个完成了这项工作

票数 4
EN

Stack Overflow用户

发布于 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');
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/247305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档