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

时间:2013-04-23 05:03:59

标签: jquery

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

$(document).ajaxStop(function() {
    //Some code
});

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

3 个答案:

答案 0 :(得分:13)

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

$(document).ajaxStop(function () {
    $(this).unbind("ajaxStop");
    //Some code
});

我是怎么做的。

答案 1 :(得分:3)

使用.off()

  

删除事件处理程序。

$("#elementID").off()

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

答案 2 :(得分:0)

如果你需要确保ajaxStop()方法中的处理程序代码在 之前被执行,那么我建议如下:

$(document).ajaxStop(function(){    
    // Functions there

    $(this).unbind("ajaxStop");
});

如果您在同一页面中有各种可能的$ .ajax并且您想控制执行ajaxStop()代码的位置,则非常有用。然后你只需要在所需的jQuery函数中使用这段代码。