'event' equivalent in Firefox
Solution 1
Because IE and Chrome put the event in the global object window
, so you can get it. In firefox, you need to let the first parameter be the event.
function dayBind(event, xyzValue) {
var e=event || window.event;
if(event.type == 'click')
alert('Mouse Clicked')
}
Solution 2
If you're setting up the handler with an "onclick" attribute or something (which, since you tagged the question "jQuery", you really should consider not doing), you have to explicitly pass it:
<button type=button onclick='whatever(event)'>Click Me</button>
Adil Malik
I am here because I like to help others and be helped sometimes :-)
Updated on June 19, 2022Comments
-
Adil Malik almost 2 years
I am using the following code and it works perfectly fine in Chrome.
function dayBind(xyzValue) { if(event.type == 'click') alert('Mouse Clicked') }
Note that there was no 'event' variable passed to the function but still it was available for me in case of chrome. But when I use Firefox I get 'event' undefined. I tried using the following workarounds:
var e=arguments[0] || event;
also:
var e=window.event || event;
But none of them worked for me. Is there any 'event' equivalent in Firefox?