【问题标题】:jquery: how do I save and restore events?jquery:如何保存和恢复事件?
【发布时间】:2013-06-28 21:39:35
【问题描述】:

所以我有这个 DOM 块,其中包含具有不同事件处理程序的元素;我需要用$(parent).html(changed_dom_html) 操作那个DOM 块。

changed_dom_html 将包含一些原始元素,因此通过在其父元素上使用 html(),它们的事件处理程序将飞出窗口。如何在使用 parent.html() 之前保存他们的事件处理程序,然后再恢复它们?

旧的data('events') 在最新的 jQuery 版本中不再有效。

【问题讨论】:

  • 如何创建changed_dom_html?是字符串吗?
  • 您应该在更细粒度的 DOM 元素上进行操作,根据需要修改特定属性,而不是替换块中的 HTML。
  • 您可以删除以前的绑定并在创建它们后附加新的绑定$('elm').off('events').on('events, 'elm', function()
  • 是的搅拌机,字符串;你是对的巴马尔。

标签: jquery events restore


【解决方案1】:

您可能需要稍微重构代码,但 clone(true) 将复制元素及其事件绑定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 2016-05-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    • 1970-01-01
    • 2010-10-04
    相关资源
    最近更新 更多