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