【问题标题】:jQuery Mobile, DOM, and Event UnbindingsjQuery Mobile、DOM 和事件解除绑定
【发布时间】:2012-03-17 13:41:47
【问题描述】:

我目前正在使用 jQuery mobile,并且有一个关于 DOM 一般如何工作的快速问题。目前,我将事件绑定到通过 AJAX 加载的页面上的元素(页面被注入到 DOM 中)。

当页面转换时,根据jQuery Mobile docs,jQuery mobile 会从 DOM 中删除页面。

我是否需要担心将 jQuery 事件解除绑定到不再存在于 DOM 中的元素?当我通过 ajax 更改页面时,我确信 GC 会清理我的绑定吗?

TLDR:当使用 jQuery [$(...).on("click" ...);] 绑定的元素从 DOM 中删除时,我们是否需要担心取消绑定事件?还是 javascript 会自动知道删除这些事件?

【问题讨论】:

    标签: jquery dom mobile jquery-mobile jquery-events


    【解决方案1】:

    当您更改页面时,浏览器会清除上一页中的所有内容 - 您不必担心。

    在 jQuery 中,如果你使用 jQuery 的 .remove() 方法从 DOM 中取出一些东西,那么 jQuery 会为你清理。如果您不使用 .remove() 并手动删除 DOM 元素,则可能无法正确清理某些 jQuery 状态(例如 .data() info )。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-29
      • 1970-01-01
      • 1970-01-01
      • 2020-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多