Javascript 每次都调用jQuery ajaxComplete?

Javascript 每次都调用jQuery ajaxComplete?,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个关于.ajaxComplete()的问题 假设我这样做: // Register an ajaxComplete (pseudo code ish) $('#someId').ajaxComplete(function () { if (ajaxCompleted == isAjaxImWaitingForToComplete) { // something something } }); 然后每次ajax任务完成时都会调用它。有没有办法让它只被调用一次

我有一个关于.ajaxComplete()的问题

假设我这样做:

// Register an ajaxComplete (pseudo code ish)
$('#someId').ajaxComplete(function () {
    if (ajaxCompleted == isAjaxImWaitingForToComplete) {
        // something something
    }
});
然后每次ajax任务完成时都会调用它。有没有办法让它只被调用一次,然后取消注册?
我可以添加$('someId').unbind()吗;在ajaxComplete?内函数的底部,
.ajaxComplete()
函数为
ajaxComplete
绑定一个处理程序,因此调用
.unbind('ajaxComplete')
应该可以工作。

不可以,但是可以使用一个(范围正确的)布尔变量,在执行ajaxComplete()后将其从false设置为true,并首先在ajaxComplete函数中检查该变量这是我在这里找到的关于该主题的最佳答案。这真的解决了我的问题。谢谢,谢谢安东尼!