取消绑定加载页面中元素的功能

时间:2015-03-04 01:49:58

标签: jquery ajax unbind

我已经多次尝试使用unbindoff删除绑定到事件的函数,但它似乎无效。

我已经在jsFiddle here上尽我所能重新创建了这个问题,而且这个问题的复制似乎对我网站上的内容非常准确。

问题: 我有一个网站,通过ajax调用/加载过程在一个页面上运行,因此,当我加载某个页面时,我试图解除在页面加载时调用的加载页面上的一个函数。 对不起,这可能不太清楚,所以我希望jsFiddle更恰当地解释它。

我尝试加载的远程页面在页面加载后拒绝关闭某个功能

1 个答案:

答案 0 :(得分:1)

好的 - 这里的多部分可能会或可能不会只是一个小问题。

1)首先,拥有个人风格指南是一种很好的做法。稍后在将bind / unbind与on / off混合时可能会遇到一些问题。在这种情况下,我将内容更新为开/关以进行组合:

2).load可以指定"目标"一旦页面下载就加载。看起来基本html的.load当前正在插入一个新的jquery脚本,当你可能不想要它时。这意味着你的"关闭"函数实际上绑定到一个全新的window.jQuery函数而不是原始的.on()函数。

3)您可以通过指定仅加载.alert作为您正在加载的范围来解决此问题

4)如果您无法停止#2中的范围,则可以更新全局unbind功能以关闭原始/ _$