Javascript jQuery无法识别对html的更改
我使用一个名为tablesorter的jquery插件在单击其中一个标题时对表进行排序。但是,im使用的表能够丢失/获取和更改行。因此HTML正在发生变化,但是tablesorter插件无法识别这些变化。因此,tablesorter插件在启动时会添加旧的行 我在这里创建了一个示例:。您可以通过单击“删除行”来查看问题,然后通过单击其中一个标题对表进行排序。它将重新添加已删除的行Javascript jQuery无法识别对html的更改,javascript,jquery,html,tablesorter,Javascript,Jquery,Html,Tablesorter,我使用一个名为tablesorter的jquery插件在单击其中一个标题时对表进行排序。但是,im使用的表能够丢失/获取和更改行。因此HTML正在发生变化,但是tablesorter插件无法识别这些变化。因此,tablesorter插件在启动时会添加旧的行 我在这里创建了一个示例:。您可以通过单击“删除行”来查看问题,然后通过单击其中一个标题对表进行排序。它将重新添加已删除的行 code 谢谢你的评论,你帮我找到了答案 Tablesorter允许您在更新表后使用以下命令更新表(清除缓存) $(
code
谢谢你的评论,你帮我找到了答案 Tablesorter允许您在更新表后使用以下命令更新表(清除缓存)
$("table").trigger("update");
最有可能的原因是插件将整个表缓存在一个数组中,这样它可以在排序时一次重写所有表(如果您知道JQuery编写单个DOM元素会对性能造成负担的话)。因此,您需要在删除行后强制它重新缓存。可能是个不错的选择