When I write
$("#new_lang").click(function(e)
{
alert("something");
e.stopPropagation();
});
What is e here, and why doesn't the function work without it? Why can I write anything instead of e?
e
is the event object that the handler receives. You need not use "e" specifically as the variable name, you can call it anything you want (as long as it's not any number of keywords!), many call it event
for example.
Yes, you can do without it, since it's the first argument, arguments[0]
also works, but I wouldn't go that route. You can see this working here, but again I would just use the argument declared like it is currently so it's very explicit.
e, in this context, is the event object raised by the click event. It will work perfectly well without it (albeit, in your example you will be unable to stopPropagation):
$("#new_lang").click(function()
{
alert("something");
});
You can also substitute any name for e, as you would with any function param
$("#new_lang").click(function(eventObj)
{
alert("something");
eventObj.stopPropagation();
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With