function(e){e.something ...}什么是e?

Sim*_*mon 5 javascript jquery

当我写作

$("#new_lang").click(function(e) 
{
  alert("something");
  e.stopPropagation();
});
Run Code Online (Sandbox Code Playgroud)

什么是Ë这里,为什么没有功能的工作没有它?为什么我可以写任何东西而不是e?

Nic*_*ver 9

e是处理程序接收的事件对象.你不需要特别使用"e"作为变量名,你可以随意调用它(只要它不是任意数量的关键字!),许多人称之为event例如.

是的,你可以没有它,因为它是第一个参数,arguments[0]也有效,但我不会那样做.你可以看到这在这里工作,但我再次使用声明的声明,就像它当前所以它是非常明确的.

  • @galambalazs - 关于?我不在乎选择*my*answer作为答案......我关心选择了**好的答案.我不经常投票(检查我的个人资料),也不在这里......但是当下一个Google搜索者出现寻找问题的答案时,如果**好,完整*,该网站总体上会更好*一个被选中在他们的顶部(通过被接受).我认为,Jamiec和TJ都符合这种描述,如果他们中的任何一个被接受,我会很高兴. (2认同)

Jam*_*iec 6

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)