$. replacewith(),但不丢失事件处理程序和东西

$.replaceWith() but without loosing event handlers and stuff

本文关键字:事件处理 程序 replacewith      更新时间:2023-09-26

我不想使用live()on()与委托:/

是否有其他方法来替换元素的HTML代码,但保留元素的数据?

当您通过JavaScript替换HTML元素时,您删除了它的DOM节点,从而删除了与之相关的所有信息。

有(至少)两种方法来处理这个问题:

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