【发布时间】: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() -
是的搅拌机,字符串;你是对的巴马尔。