我不想在委托中使用
live()
on()
有没有其他方法可以替换元素的 HTML 代码但保留元素数据?
当您通过 JavaScript 替换 HTML 元素时,您会删除其 DOM 节点,从而删除与其关联的所有信息。
(至少)有两种方法可以解决这个问题:
不要用 $.replaceWith() 替换整个元素,而是尝试仅更改其属性。 示例(改变状态的图标):
$.attr({title: "new title", src: "newIcon.png"})