jQuery无法识别对html的更改[重复]

Posted

技术标签:

【中文标题】jQuery无法识别对html的更改[重复]【英文标题】:jQuery not recognizing changes to html [duplicate] 【发布时间】:2014-10-04 01:09:47 【问题描述】:

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

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

code

【问题讨论】:

很可能是因为插件将整个表缓存在一个数组中,因此它可以在排序时一次全部重写(如果您知道 JQuery 编写单个 DOM 元素会影响性能)。因此,您需要在删除一行后强制它重新缓存。 tablesaw 可能是一个不错的选择 【参考方案1】:

感谢cmets,你们帮我找到了答案。

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

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

【讨论】:

以上是关于jQuery无法识别对html的更改[重复]的主要内容,如果未能解决你的问题,请参考以下文章

二维码无法识别的原因

无法识别 Javac [重复]

如何防止 jQuery tablesorter 中的“未捕获的异常:语法错误,无法识别的表达式”?

IBM Worklight - jQuery 无法识别 html 页面上的任何元素

windows 10 中用mklink 无法识别

Python无法识别目录os.path.isdir()[重复]