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

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

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

code

【问题讨论】:

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

标签: javascript jquery html tablesorter


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2015-02-08
    • 1970-01-01
    • 2017-05-13
    • 1970-01-01
    • 1970-01-01
    • 2016-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多