Доступ к глобальному объекту события в Firefox - PullRequest
5 голосов
/ 27 марта 2012

Цель: запускать некоторые функции на .ajaxStart(), но только при срабатывании определенного события.

Код:

$('#loading_indicator').ajaxStart(function() {
    if(event != null){
            if(event.type == 'hashchange' || event.type == 'DOMContentLoaded'){
                $(this).show();
                $('#acontents').hide();
                $(this).ajaxComplete(function() {
                    $(this).hide();
                    $('#acontents').show();
                    bindClickOnTable();
                    initFilterInput();
                });
            }
    }
});

Проблема: Это не работает в Firefox.В Internet Explorer и Chrome я могу легко получить доступ к объекту события, не передавая его в .ajaxStart(function().Однако в Firefox объектом события является undefined.

Очевидное, но неверное решение: передать объект event в функцию.это не будет работать, потому что оно пройдет событие ajaxStart, и мои проверки больше не будут работать.

Вопрос: Как сделать объект глобального события доступным в этой функции?

1 Ответ

2 голосов
/ 27 марта 2012

Вы можете сохранить объект события в любой переменной, чем в другой функции.

Вот демоверсия: http://jsfiddle.net/cVDbp/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...