我使用以下代码,它在Chrome中运行得非常好。
function dayBind(xyzValue) {
if(event.type == 'click')
alert('Mouse Clicked')
}
请注意,没有传递给函数的“event”变量,但在chrome的情况下它仍然可用。但是当我使用firefox时,我的'事件'未定义。我尝试使用以下变通方法:
var e=arguments[0] || event;
也:
var e=window.event || event;
但它们都不适合我。Firefox中是否存在“事件”等价物?
发布于 2019-05-29 14:58:35
如果您使用“onclick”属性设置处理程序(由于您标记了问题“jQuery”,您真的应该考虑不这样做),您必须明确地传递它:
<button type=button onclick='whatever(event)'>Click Me</button>
发布于 2019-05-29 16:13:39
因为IE和Chrome将事件放在全局对象中window
,所以你可以得到它。在firefox中,您需要让第一个参数成为事件。
function dayBind(event, xyzValue) {
var e=event || window.event;
if(event.type == 'click')
alert('Mouse Clicked')
}
https://stackoverflow.com/questions/-100006850
复制相似问题