我不想在委托(delegate)中使用 live()
或 on()
:/
是否有其他方法可以替换元素的 HTML 代码但保留元素数据?
最佳答案
当您通过 JavaScript 替换 HTML 元素时,您将删除其 DOM 节点,从而删除与其关联的所有信息。
(至少)有两种方法可以解决这个问题:
- 在替换之前,将所需的数据保存到临时变量中,并在替换后注入(inject)它(很可能不适用于事件处理程序)。
- 使用携带数据和处理程序的外部元素。
关于javascript - $.replaceWith() 但不会丢失事件处理程序和其他内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25149825/