这似乎不是一个非常复杂的问题(我真的是JQuery的新手),但这是我的问题:
每次在我的网站上点击一个特定按钮时,我都需要附加一个注册全局ajax事件处理程序的函数(确切地说是.ajaxSend)并检查ajax请求的选项。
但是,由于可以多次单击该按钮,我需要以某种方式删除处理程序,以便下一次单击按钮不会再次附加新的事件处理程序,这将导致堆叠事件处理程序。
如果您想知道,我无法将回调附加到特定的ajax请求,因为我通过Google跟踪代码管理器自定义HTML标记包含代码(如果您知道我在说什么)
答案 0 :(得分:5)
ajaxSend
函数只是.on('ajaxSend', ...)
因此,您应该可以使用$(document).off('ajaxSend')
删除所有现有的处理程序。