我使用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/