I am new to JavaScript/jQuery and I've been learning how to make functions. A lot of functions have cropped up with (e) in brackets. Let me show you what I mean:

$(this).click(function(e) {
    // does something
});

It always appears that the function doesn't even use the value of (e), so why is it there so often?

推荐答案

eevent对象的短var引用,它将被传递给事件处理程序.

事件对象本质上有很多有趣的方法和属性,可以在事件处理程序中使用.

In the example you have posted is a click handler which is a MouseEvent

$(<element selector>).click(function(e) {
    // does something
    alert(e.type); //will return you click
}

DEMO - Mouse Events DEMO uses e.which and e.type

Some useful references:

http://api.jquery.com/category/events/

http://www.quirksmode.org/js/events_properties.html

http://www.javascriptkit.com/jsref/event.shtml

http://www.quirksmode.org/dom/events/index.html

http://www.w3.org/TR/DOM-Level-3-Events/#event-types-list

Jquery相关问答推荐

jQuery .first() 方法返回第一个元素的集合

JQuery - 从先前 Select 的下拉列表中隐藏/显示选项

Jquery each - 停止循环并返回对象

动态加载 css 样式表在 IE 上不起作用

如何用 javascript/jquery 替换 url 参数?

数据表警告(表 id = 'example'):无法重新初始化数据表

jQuery 的 ajax 默认超时值是多少?

你如何获得文本区域中的光标位置?

删除索引后的所有项目

如何将参数传递给 JavaScript 中的匿名函数?

如何在 Angular 4 中使用 jQuery 插件?

offsetTop 与 jQuery.offset().top

jQuery Select 器中前导冒号的目的是什么?

隐藏 div 但保留空白

jQuery确定匹配的类是否具有给定的ID

.append 之后的 jQuery 函数

jQuery select2 获取 Select 标签的值?

如何以编程方式触发 ngClick

如何使用 bootstrap 中的 selectpicker 插件在 Select 时设置选定值

jQuery 将换行符转换为 br (nl2br 等效)