$ .replaceWith()但没有丢失事件处理程序和东西

时间:2014-08-05 23:15:40

标签: javascript jquery html javascript-events replacewith

我不想使用live()on()代表团:/

有没有其他方法可以替换元素的HTML代码但保留元素数据?

1 个答案:

答案 0 :(得分:0)

当您通过JavaScript替换HTML元素时,您将删除其DOM节点,从而删除与其关联的所有信息。

至少有两种方法可以解决这个问题:

  • 在替换之前,将您需要的数据保存到临时变量中并在替换后注入(很可能不适用于事件处理程序)。
  • 使用带有数据和处理程序的外部元素。