【问题标题】:$.replaceWith() but without loosing event handlers and stuff$.replaceWith() 但不会丢失事件处理程序和东西
【发布时间】:2014-09-28 18:21:55
【问题描述】:

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

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

【问题讨论】:

  • 您能否创建一个示例来说明您是如何实现这一点的? jsbin 或 plnkr 会很棒。
  • @thelocat 如果可能,可以描述“元素数据”吗? event 数据,attributesjQuery.data()?谢谢

标签: javascript jquery html javascript-events replacewith


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-09-26
    • 1970-01-01
    • 2018-08-16
    • 2017-12-16
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多