如何在jQuery中删除全局ajax事件处理程序

时间:2015-03-16 17:01:04

标签: jquery ajax

这似乎不是一个非常复杂的问题(我真的是JQuery的新手),但这是我的问题:

每次在我的网站上点击一个特定按钮时,我都需要附加一个注册全局ajax事件处理程序的函数(确切地说是.ajaxSend)并检查ajax请求的选项。

但是,由于可以多次单击该按钮,我需要以某种方式删除处理程序,以便下一次单击按钮不会再次附加新的事件处理程序,这将导致堆叠事件处理程序。

如果您想知道,我无法将回调附加到特定的ajax请求,因为我通过Google跟踪代码管理器自定义HTML标记包含代码(如果您知道我在说什么)

1 个答案:

答案 0 :(得分:5)

ajaxSend函数只是.on('ajaxSend', ...)

的包装器

因此,您应该可以使用$(document).off('ajaxSend')删除所有现有的处理程序。