javascript - 经常为 JavaScript 事件处理函数定义的 "event"参数是什么?

标签 javascript jquery dom jquery-events

很多时候我看到类似这样的 jQuery 代码:

$('a').live( 'click', function(event){
..
});

事件参数有什么作用?它是否对应于元素“a”或事件“live”?

最佳答案

这意味着页面上的每个 anchor 元素 (a) 以及将来动态添加的 anchor 元素都将附加一个单击事件,该事件将运行传入的任何函数.

jQuery documentation of the live method

传入的函数参数event是点击 anchor 元素的结果。如果您使用带有 Firebug 的 Firefox,您可以通过执行以下操作来检查此对象:

$("a").live("click", function(event) { 
    console.dir(event);
});

当您单击某个 anchor 时,您将能够在 Firebug 控制台中看到整个对象。

关于javascript - 经常为 JavaScript 事件处理函数定义的 "event"参数是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1956485/

相关文章:

JavaScript scrollTop 滚动到错误的 div

javascript - 没有nodejs的nodejs库

javascript - 在 Chrome/Mac 上强制 DOM 重绘/刷新

javascript - 如何在表单中应用 checkValidity()?

javascript - 使用 Javascript 从 iFrame 中删除 DOM 元素

JavaScript EJB变量字段保存值?

javascript - 向右滚动对象

javascript - 如何修复canvasjs中的气泡大小(标记大小)?

javascript - 如何使用 jquery 操作动态创建的元素?

jquery - 如何以不引人注目的方式使用 propHooks?