在Firefox中访问全局事件对象
目标:在.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事件,我的检查将不再起作用。
问题:如何在此函数中访问全局事件对象?
您可以将事件Object存储在可以在其他函数中使用的任何变量中。
这是演示: http : //jsfiddle.net/cVDbp/
- 更改处理程序未在Firefox上的无线电输入上调用
- 在Firefox上使用popState平滑滚动和返回按钮 – 需要单击两次
- 仅使用jQuery的Firefox错误 – handleObj.handler.apply不是一个函数
- 将jQuery UI添加到Greasemonkey脚本失败,外部CSS文件
- 如何使用jQuery在firefox中获取background-position-y?
- 如何使用firebug进行调试并显示单选按钮的值
- Click()适用于IE,但不适用于Firefox
- Jquery Ajax Firefox不发送cookie(Chrome工作)
- 是否可以使用jQuery来操作XUL元素?