jQuery的ajaxComplete每次都会被调用吗?

5

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

假设我这样做:

// Register an ajaxComplete (pseudo code ish)
$('#someId').ajaxComplete(function () {
    if (ajaxCompleted == isAjaxImWaitingForToComplete) {
        // something something
    }
});

每次ajax任务完成时都会调用此函数。有没有办法使其仅被调用一次,然后注销? 我能否在ajaxComplete函数内部的底部添加$('#someId').unbind();来实现?


不行,但你可以使用一个正确作用域的布尔变量,在执行ajaxComplete()后将其从false设置为true,并在ajaxComplete函数内首先检查此变量。 - devnull69
1个回答

7

.ajaxComplete() 函数绑定了处理程序用于 AJAX 事件ajaxComplete,因此调用 .unbind('ajaxComplete'); 应该起作用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接