当我写
$("#new_lang").click(function(e)
{
alert("something");
e.stopPropagation();
});这里的e是什么,为什么函数没有它就不能工作?为什么我可以写代替e的东西呢?
发布于 2010-06-30 11:28:13
e是处理程序接收到的事件对象。您不需要专门使用"e“作为变量名,您可以任意命名它(只要它不是任何数量的关键字!),例如,许多人称它为event。
是的,,不用它也行,因为这是第一个参数,arguments[0]也能工作,但我不会走那条路。你可以看到这个在这里起作用,但我还是会使用声明为当前的参数,所以它是非常明确的。
发布于 2010-06-30 11:28:53
在此上下文中,e是由单击事件引发的事件对象。如果没有它,它将非常好地工作(尽管在您的示例中,您将无法使用stopPropagation):
$("#new_lang").click(function()
{
alert("something");
});您也可以用任何名称替换e,就像使用任何函数param一样。
$("#new_lang").click(function(eventObj)
{
alert("something");
eventObj.stopPropagation();
});发布于 2010-06-30 11:27:44
该示例中的e是单击事件的事件对象(链接到文档)。与任何函数参数一样,您可以使用任何您想要的名称。如果您不需要对它做任何事情(例如,如果您不需要调用stopPropagation),您可以完全关闭它。
https://stackoverflow.com/questions/3148728
复制相似问题