2015-03-16 2 views
0

Может показаться, что не очень сложный вопрос (я действительно новичок в JQuery), но вот моя проблема:Как удалить глобальный обработчик события AJAX в JQuery

Каждый раз, когда определенная кнопка нажата на мой веб-сайт, мне нужно прикрепить функцию, которая регистрирует глобальный обработчик событий ajax (точнее, .ajaxSend) и проверяет параметры запроса ajax.

Однако, поскольку кнопка может быть нажата несколько раз, мне нужно как-то удалить обработчик, чтобы следующий щелчок кнопки не подключал новый обработчик событий, что приведет к укладке обработчиков событий.

В случае вам интересно, я не могу приложить обратный вызов для конкретного запроса AJAX, так как я включить код с помощью Диспетчера тегов Google Пользовательского тега HTML (если вы знаете, что я говорю)

ответ

4

ajaxSend функции просто обертка для .on('ajaxSend', ...)

Чтобы удалить все существующие обработчики, вы должны использовать $(document).off('ajaxSend').

+0

Как я могу отделить конкретный дескриптор от .ajaxSend? –

+0

, если у вас есть ссылка на обработчик, просто передайте его как второй аргумент. – Alnitak

Смежные вопросы