因此,我已经对JS进行了一段时间的编程,基本上我从未真正理解过一件事情,即事件中的e
,请看下面的代码:
请看一下HTML代码:
<a href="https://developer.mozilla.org/en-US/docs/Web/Events/keydown">Hello</a>
Jquery代码:
$(function () {
$('a').click(function(e){
console.log(e.target)
})
});
现在,在上面的代码中,e
是什么,我理解如下:
E是jquery规范的对象,正在内部传递。
此外,我还遇到了以下解释:
您所指的函数称为回调函数。这些参数是从调用它们的函数内传递的(在您的例子中,是.on()或.click() )。 为了更好地说明回调函数是如何工作的,这里有一个示例
function customFunction ( param1, callback ) {
var response = "default response";
if (param1 === "hello") {
response = "greeting";
}
callback(response);
}
customFunction("hello", function(e) {
console.log("this is " + e);
}); // > this is greetings
我在SO 这里上读过一篇著名的文章。,但它只回答E是什么,而不是从哪里来。
,但是,我还是不明白E是从哪里来的。有人能详细解释一下吗?
谢谢。
亚历克斯-z
发布于 2015-05-27 03:34:02
在使用jQuery时,e参数(您可以将它重命名为任何您喜欢的东西)将是jQuery传递给您的事件处理程序方法的事件对象。事件对象是jQuery用于浏览器事件接口的包装器类型,因此您可以在处理程序看这里- jQuery中拥有一个标准接口。
该类型具有一个名为“target”的属性,该属性指向浏览器提供的原始原生浏览器事件接口( jQuery )。例如,对于鼠标单击,本机接口将是这。注不同浏览器实现的实际接口可能不同,特别是较旧的实现,这就是为什么jQuery试图通过它们的类型提供一些一致性。
https://stackoverflow.com/questions/30481090
复制相似问题