javascript - 如果jquery live event代码已被删除,我还需要解绑它吗?

标签 javascript jquery events bind live

我使用ajax加载页面并使用它加载页面javascript代码。

我想知道,如果我删除页面 javascript 代码,其中有 jquery 实时绑定(bind)事件,它会终止绑定(bind)还是我仍然需要调用 $(this).die();功能?

jquery 实时绑定(bind)事件

jQuery(function($) {

    $('.showNavLink').live('click', function() {

    });
});

Ajax 页面流

  • 主页已加载
  • 主页 JavaScript 已加载
  • 用户请求加载新页面(点击时)
  • 使用 JavaScript 删除主页代码
  • 删除 JavaScript 代码
  • 正在加载新页面...(从第一步开始循环)。

最佳答案

$.live 已弃用 http://api.jquery.com/live/ 。但如果您正在使用它,则应该将其删除。我假设您永远不会刷新页面。仅删除脚本标签并不能撤消脚本运行时所做的所有操作。

新方法是

$(document).on('click', '.showNavLink', function() {});

当不再需要时

$(document).off('click', '.showNavLink');

关于javascript - 如果jquery live event代码已被删除,我还需要解绑它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13053779/

相关文章:

javascript - 通过 jquery AJAX 将 javascript 数组传递给 php

javascript - 无法解析 Facelet 中的脚本

javascript - 如果 URL 中的 # 之后存在某些内容,是否显示 CSS DIV?

jquery - 使用 jQuery/JavaScript 在 href 之后滚动到

javascript - 使用 EventEmitter 而不是回调?

c# - 总是添加一个空的事件处理程序可以吗?

javascript - Three.js 自定义楼梯几何

javascript - 改变html中的滚动条

javascript - 如何找到以前点击的类/元素 - jquery

javascript - 通过向下和向上滚动更改 css