javascript - $.replaceWith() 但不会丢失事件处理程序和其他内容

标签 javascript html jquery jquery-events replacewith

我不想在委托(delegate)中使用 live()on() :/

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

最佳答案

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

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

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

关于javascript - $.replaceWith() 但不会丢失事件处理程序和其他内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25149825/

相关文章:

javascript - 在数据库中插入正确的 x 和 y 值

Javascript 数组 ES6 未定义错误

html - 是否有为 CSS 边框的每一侧设置不同颜色/样式/宽度的快捷方式?

html - Inline-Flex 与垂直对齐混淆

javascript - 从 1 数到 10 并在按钮链接内重复

javascript - jQuery 状态更改 True false 图像按钮

javascript - 将 Angular Service 对象绑定(bind)到 Controller Scope 并更新

javascript - 按名称/键回调 json 值

javascript - 函数不适用于 React.js 中的 onClick 事件

javascript - Jquery Range Slider - 低填充部分 - 如何填充背景色