javascript - 在 Firefox 中访问全局事件对象

标签 javascript jquery firefox jquery-events

目标.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 事件并且我的检查将不再起作用。

问题:如何使全局事件对象在此函数中可访问?

最佳答案

除了可以在其他函数中使用之外,您可以将事件对象存储在任何变量中。

这是演示:http://jsfiddle.net/cVDbp/

关于javascript - 在 Firefox 中访问全局事件对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9886787/

相关文章:

javascript - AngularJs 和 Bluemix QA API 无法发出发布请求

javascript - 页面特定部分的 url

jquery - 如何通过子元素获取选项卡

javascript - jQuery 添加类到 xlink :href

batch-file - 批量打开网页,10秒后截图

javascript - Summernote字体大小不显示

javascript - 动态创建的元素和传递参数的事件绑定(bind)

javascript - 查找数组中是否有两个或多个键

javascript - 替换 document.all JavaScript

java - Selenium Webdriver (Java) 与 Firefox 扩展/插件连接/互操作