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