很多时候我看到jQuery代码看起来像这样:通常为JavaScript事件处理函数定义的“event”参数是什么?
$('a').live('click', function(event){
..
});
是什么事件参数呢?它是否与元素“a”或“活”事件相对应?
很多时候我看到jQuery代码看起来像这样:通常为JavaScript事件处理函数定义的“event”参数是什么?
$('a').live('click', function(event){
..
});
是什么事件参数呢?它是否与元素“a”或“活”事件相对应?
这意味着页面(a
),以及在未来的任何动态添加锚元素上的每个锚元素将附加有一个click事件将运行什么功能是通过。
jQuery documentation of the live
method
传入的函数的参数event
是单击锚元素的结果。如果您使用的是Firefox使用Firebug,你可以通过做这个检查这个对象:
$("a").live("click", function(event) {
console.dir(event);
});
当你点击一个锚然后你会可以看到在Firebug控制台整个对象。
event
在这种情况下与在HTML中的每个a
标记上发生的'click'
事件相关联。它是一个保存鼠标点击的所有相关属性的对象。
live
比仅仅绑定事件更有效,因为它将自己附加到所有事件绑定完成后动态创建的任何a
标签。
我想你是在问什么是event
而不一定是live
函数。 event
是一个jQuery.Event
(http://docs.jquery.com/Events/jQuery.Event)对象,它包含有关该事件的许多事情,包括对被单击对象的引用。
我右..我:) – ajsie 2009-12-24 03:31:14
在JavaScript(不仅仅针对jQuery)中,事件对象是描述刚刚发生的事件的对象。 W3C DOM标准指定事件对象是传递给事件处理程序的第一个参数。在IE上,事件对象是一个全局变量。因此,在常规的JavaScript(不包括如jQuery库),你会经常发现人们写的东西,如:
div.onclick = function (event) {
event = event || window.event; // take care of IE
..
}
如jQuery大多数图书馆照顾这个给你,让你只需要做的W3C标准的事情。
的事件对象是找出像鼠标指针的xy位置,哪个键被按压等
看东西的唯一标准机制:https://developer.mozilla.org/En/DOM:event
抱歉较差的制剂。我的意思是什么'事件'做 – ajsie 2009-12-24 03:30:43
已编辑澄清 – 2009-12-24 03:31:06