2014-10-04 41 views
0

使用名为tablesorter的jquery插件在单击其中一个标头时对表进行排序。但是,使用的表格能够丢失/获取和更改行。所以HTML正在改变,但是tablesorter插件不能识别这些变化。因此,tablesorter插件在启动时添加旧行。jQuery不识别html的更改

我在这里创建了一个示例:http://jsfiddle.net/mgtc24d8/9/。您可以通过单击“删除行”来查看问题,然后通过单击其中一个标题对表格进行排序。它会重新添加删除的行。

code 
+1

很有可能是因为插件中的阵列缓存整个表,因此它可以在这一次排序时改写这一切(如果你知道关于jQuery的写入单个DOM元素被征税的性能)。 因此,您需要强制它删除一行后重新缓存。 – 2014-10-04 01:15:13

+1

[桌子](https://github.com/filamentgroup/tablesaw)可能是一个很好的选择 – 2014-10-04 01:15:21

回答

2

谢谢你的评论,你帮我找到了答案。

Tablesorter允许您通过使用以下内容更新表后更新表(清除缓存)。

$("table").trigger("update");