目标在 .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 中,事件对象是未定义
。
明显但不正确的解决方案:将 event
对象传递给函数。这将不起作用,因为它将传递 ajaxStart 事件并且我的检查将不再起作用。
问题:如何使全局事件对象在此函数中可访问?
最佳答案
除了可以在其他函数中使用之外,您可以将事件对象存储在任何变量中。
关于javascript - 在 Firefox 中访问全局事件对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9886787/