Jquery和JS从何而来?

  • 本文关键字:JS Jquery javascript jquery
  • 更新时间 :
  • 英文 :


所以我已经编程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

我在这里读了一个著名的帖子。,但它只回答了它是什么,而不回答它从哪里来。。

但是我仍然不明白e是从哪里来的。有人能详细解释一下吗?

谢谢。

Alex-z

使用jQuery时,e参数(您可以将其重命名为您喜欢的任何东西)将是一个Event对象,通过jQuery传递给您的事件处理程序方法。Event对象是jQuery的浏览器事件接口的包装类型,这样你就可以在你的处理程序中有一个标准的接口。

该类型有一个名为'target'的属性,它指向浏览器提供的jQuery的原始本地浏览器事件接口。例如,对于鼠标点击,本机接口将是这样的。注意实际的界面可能会因浏览器实现而不同,特别是旧的浏览器,这就是为什么jQuery试图通过它们的类型提供一些一致性。

最新更新