首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Jquery和JS中,e来自哪里?

在Jquery和JS中,e来自哪里?
EN

Stack Overflow用户
提问于 2015-05-27 11:25:25
回答 1查看 125关注 0票数 0

因此,我已经对JS进行了一段时间的编程,基本上我从未真正理解过一件事情,即事件中的e,请看下面的代码:

请看一下HTML代码:

代码语言:javascript
代码运行次数:0
运行
复制
    <a href="https://developer.mozilla.org/en-US/docs/Web/Events/keydown">Hello</a>

Jquery代码:

代码语言:javascript
代码运行次数:0
运行
复制
$(function () {

    $('a').click(function(e){
        console.log(e.target)
    })

});

现在,在上面的代码中,e是什么,我理解如下:

E是jquery规范的对象,正在内部传递。

此外,我还遇到了以下解释:

您所指的函数称为回调函数。这些参数是从调用它们的函数内传递的(在您的例子中,是.on()或.click() )。 为了更好地说明回调函数是如何工作的,这里有一个示例

代码语言:javascript
代码运行次数:0
运行
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-27 11:34:02

在使用jQuery时,e参数(您可以将它重命名为任何您喜欢的东西)将是jQuery传递给您的事件处理程序方法的事件对象。事件对象是jQuery用于浏览器事件接口的包装器类型,因此您可以在处理程序看这里- jQuery中拥有一个标准接口。

该类型具有一个名为“target”的属性,该属性指向浏览器提供的原始原生浏览器事件接口( jQuery )。例如,对于鼠标单击,本机接口将是。注不同浏览器实现的实际接口可能不同,特别是较旧的实现,这就是为什么jQuery试图通过它们的类型提供一些一致性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30481090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档