Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery无法识别对html的更改_Javascript_Jquery_Html_Tablesorter - Fatal编程技术网

Javascript jQuery无法识别对html的更改

Javascript jQuery无法识别对html的更改,javascript,jquery,html,tablesorter,Javascript,Jquery,Html,Tablesorter,我使用一个名为tablesorter的jquery插件在单击其中一个标题时对表进行排序。但是,im使用的表能够丢失/获取和更改行。因此HTML正在发生变化,但是tablesorter插件无法识别这些变化。因此,tablesorter插件在启动时会添加旧的行 我在这里创建了一个示例:。您可以通过单击“删除行”来查看问题,然后通过单击其中一个标题对表进行排序。它将重新添加已删除的行 code 谢谢你的评论,你帮我找到了答案 Tablesorter允许您在更新表后使用以下命令更新表(清除缓存) $(

我使用一个名为tablesorter的jquery插件在单击其中一个标题时对表进行排序。但是,im使用的表能够丢失/获取和更改行。因此HTML正在发生变化,但是tablesorter插件无法识别这些变化。因此,tablesorter插件在启动时会添加旧的行

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

code

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

Tablesorter允许您在更新表后使用以下命令更新表(清除缓存)

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

最有可能的原因是插件将整个表缓存在一个数组中,这样它可以在排序时一次重写所有表(如果您知道JQuery编写单个DOM元素会对性能造成负担的话)。因此,您需要在删除行后强制它重新缓存。可能是个不错的选择