当我写作
$("#new_lang").click(function(e)
{
alert("something");
e.stopPropagation();
});
Run Code Online (Sandbox Code Playgroud)
什么是Ë这里,为什么没有功能的工作没有它?为什么我可以写任何东西而不是e?
e是处理程序接收的事件对象.你不需要特别使用"e"作为变量名,你可以随意调用它(只要它不是任意数量的关键字!),许多人称之为event例如.
是的,你可以没有它,因为它是第一个参数,arguments[0]也有效,但我不会那样做.你可以看到这在这里工作,但我再次使用声明的声明,就像它当前所以它是非常明确的.
e,在此上下文中,是click事件引发的事件对象.没有它它会很好地工作(尽管在你的例子中你将无法停止传播):
$("#new_lang").click(function()
{
alert("something");
});
Run Code Online (Sandbox Code Playgroud)
您也可以将任何名称替换为e,就像使用任何函数参数一样
$("#new_lang").click(function(eventObj)
{
alert("something");
eventObj.stopPropagation();
});
Run Code Online (Sandbox Code Playgroud)