【发布时间】:2014-10-04 01:09:47
【问题描述】:
当单击其中一个标题时,我使用名为 tablesorter 的 jquery 插件对表进行排序。但是,我使用的表能够丢失/获得和更改行。因此 HTML 正在发生变化,但 tablesorter 插件无法识别这些变化。因此,tablesorter 插件在启动时会添加旧行。
我在这里创建了一个示例:http://jsfiddle.net/mgtc24d8/9/。您可以通过单击“删除行”来查看问题,然后通过单击其中一个标题对表格进行排序。它将重新添加已删除的行。
code
【问题讨论】:
-
很可能是因为插件将整个表缓存在一个数组中,因此它可以在排序时一次全部重写(如果您知道 JQuery 编写单个 DOM 元素会影响性能)。因此,您需要在删除一行后强制它重新缓存。
-
tablesaw 可能是一个不错的选择
标签: javascript jquery html tablesorter