删除.ajaxStop使用的事件处理程序

e-z*_*ero 5 jquery

如果我使用.ajaxStop附加一个事件处理程序,如下所示:

$(document).ajaxStop(function() {
    //Some code
});
Run Code Online (Sandbox Code Playgroud)

如何删除该事件处理程序?

小智 12

尝试取消绑定,如下所示:

$(document).ajaxStop(function () {
    $(this).unbind("ajaxStop");
    //Some code
});
Run Code Online (Sandbox Code Playgroud)

这就是我一直在做的事情.


bip*_*pen 3

使用.off()

删除事件处理程序。

$("#elementID").off()
Run Code Online (Sandbox Code Playgroud)

这将从所选元素中删除所有事件处理程序

  • @e-zero 要真正回答你的问题,你可以命名你的事件处理程序:`$(document).on('ajaxStop.yournamespace',callback)`和`$(document).off('ajaxStop.yournamespace')` 。 (2认同)