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的更改[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何防止 jQuery tablesorter 中的“未捕获的异常:语法错误,无法识别的表达式”?