我已经多次尝试使用unbind
和off
删除绑定到事件的函数,但它似乎无效。
我已经在jsFiddle here上尽我所能重新创建了这个问题,而且这个问题的复制似乎对我网站上的内容非常准确。
问题: 我有一个网站,通过ajax调用/加载过程在一个页面上运行,因此,当我加载某个页面时,我试图解除在页面加载时调用的加载页面上的一个函数。 对不起,这可能不太清楚,所以我希望jsFiddle更恰当地解释它。
我尝试加载的远程页面在页面加载后拒绝关闭某个功能
答案 0 :(得分:1)
好的 - 这里的多部分可能会或可能不会只是一个小问题。
1)首先,拥有个人风格指南是一种很好的做法。稍后在将bind / unbind与on / off混合时可能会遇到一些问题。在这种情况下,我将内容更新为开/关以进行组合:
2).load
可以指定"目标"一旦页面下载就加载。看起来基本html的.load
当前正在插入一个新的jquery脚本,当你可能不想要它时。这意味着你的"关闭"函数实际上绑定到一个全新的window.jQuery
函数而不是原始的.on()
函数。
3)您可以通过指定仅加载.alert
作为您正在加载的范围来解决此问题
4)如果您无法停止#2中的范围,则可以更新全局unbind
功能以关闭原始/ _$
。