2012-05-04 3 views
3

У меня есть вопрос относительно .ajaxComplete().jQuery ajaxComplete называется каждый раз?

Допустим, я делаю это:

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

Тогда это будет называться каждый раз, когда заканчивается Аякса задач. Есть ли способ сделать это только один раз, а затем отменить регистрацию? Могу ли я добавить $ ('# someId'). Unbind(); в нижней части функции внутри ajaxComplete?

+0

Нет, но вы могли бы использовать (корректную область) логическую переменную, заданную от false до true, после выполнения ajaxComplete() и сначала проверить эту переменную внутри функции ajaxComplete – devnull69

ответ

3

Функция .ajaxComplete() связывает обработчик для ajaxCompleteAJAX event, поэтому вызов .unbind('ajaxComplete'); должен работать.

+0

Хорошо, я сделаю это. Спасибо :) – ptf

+1

Или это -> http://api.jquery.com/one/ – ptf