首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在firefox中'event'相当于'

在firefox中'event'相当于'
EN

Stack Overflow用户
提问于 2019-05-29 06:32:18
回答 2查看 0关注 0票数 0

我使用以下代码,它在Chrome中运行得非常好。

代码语言:javascript
复制
function dayBind(xyzValue) {
    if(event.type == 'click')
       alert('Mouse Clicked')
}

请注意,没有传递给函数的“event”变量,但在chrome的情况下它仍然可用。但是当我使用firefox时,我的'事件'未定义。我尝试使用以下变通方法:

代码语言:javascript
复制
var e=arguments[0] || event;

也:

代码语言:javascript
复制
var e=window.event || event;

但它们都不适合我。Firefox中是否存在“事件”等价物?

EN

回答 2

Stack Overflow用户

发布于 2019-05-29 14:58:35

如果您使用“onclick”属性设置处理程序(由于您标记了问题“jQuery”,您真的应该考虑不这样做),您必须明确地传递它:

代码语言:javascript
复制
<button type=button onclick='whatever(event)'>Click Me</button>
票数 0
EN

Stack Overflow用户

发布于 2019-05-29 16:13:39

因为IE和Chrome将事件放在全局对象中window,所以你可以得到它。在firefox中,您需要让第一个参数成为事件。

代码语言:javascript
复制
function dayBind(event, xyzValue) {
    var e=event || window.event;
    if(event.type == 'click')
       alert('Mouse Clicked')
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100006850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档