Javascript/JQuery事件参数。我不知道';我不明白这是什么';e';争论是或确实是
JQuery: 这是一行非常简单的JQuery,它将.click()事件绑定到saveButton对象,并在触发事件时调用saveForm函数Javascript/JQuery事件参数。我不知道';我不明白这是什么';e';争论是或确实是,javascript,jquery,Javascript,Jquery,JQuery: 这是一行非常简单的JQuery,它将.click()事件绑定到saveButton对象,并在触发事件时调用saveForm函数 调用此事件时,“e”是什么?我认为它从未被使用。可以使用e获取有关单击的特定信息(左、右或中心;单击的坐标;单击的DOM对象),但此特定代码示例不使用它 有关可用内容的详细信息,请参阅。事件处理程序可以采用一个可选参数,该参数包含有关所发生事件的信息。在这种情况下,它是未使用的。它是事件对象。请查看此处的文档页面: e(或您使用的任何其他名称)是一个事件
调用此事件时,“e”是什么?我认为它从未被使用。可以使用
e
获取有关单击的特定信息(左、右或中心;单击的坐标;单击的DOM对象),但此特定代码示例不使用它
有关可用内容的详细信息,请参阅。事件处理程序可以采用一个可选参数,该参数包含有关所发生事件的信息。在这种情况下,它是未使用的。它是事件对象。请查看此处的文档页面:
e
(或您使用的任何其他名称)是一个事件
对象。例如,当您想确定单击事件发生在何处,或者在按键事件上按下了哪个键时,此功能非常有用
您应该阅读jQueryAPI
用法示例:
this.saveButton.click(function (e) {
scope.saveForm();
});
但谁通过了“e”论证?浏览器?从链接:事件对象保证传递给事件处理程序。
任何事件处理程序都会自动创建并传递它。我认为操作系统在技术上是它的创造者。这是魔法的一部分。@mblase75:jQuery创建了它,它一点也不魔法。原始事件由浏览器的DOM触发,jQuery捕获并标准化它,然后调用事件处理程序函数。e是Euler数,大约等于2.7182818284——它大量用于对数和微积分。您的计算机不知道这个常数,这就是为什么在所有事件处理程序中包含它是绝对必要的,否则可能会导致整个Internet爆炸的原因。@Blazemonger我会记住这一点!几年后回顾我的无知。无价之宝:)
$("#someInput").keydown(function (e) {
alert(e.which) // alerts the keycode of the pressed key
});