Цель: запускать некоторые функции на .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, и мои проверки больше не будут работать.
Вопрос: Как сделать объект глобального события доступным в этой функции?