2012-03-14 131 views
9

我可以传递一个额外的参数给这个函数吗?这个函数定义中的“e”是什么意思?

$("#foold").click(function(e) { 
    // CODE 
}; 

例如,我需要将某个X值传递给此函数。我可以写这样的东西:

<a href="javascript:void(X)" id="fooId">Foo</a> 

通过e或其他方式通过此功能中的值?

+3

如何通过PARAMS:http://stackoverflow.com/questions/3273350/jquery-click-pass-parameters-to-user-function在这方面 – 2012-03-14 15:45:40

+0

号e是被填充时的事件对象事件回调被执行。你想做什么? – 2012-03-14 15:46:02

+0

@ sergio-michels请将您的评论写为答案 - 我会将其标记为最佳。 – xander27 2012-03-14 15:48:47

回答

11

这里,e是一个事件对象,这里定义的:http://api.jquery.com/category/events/event-object/

是的,你可以将数据传递到处理程序,使用这种形式的点击功能:

.click([eventData], handler(eventObject)) 

eventData    A map of data that will be passed to the event handler. 
handler(eventObject) A function to execute each time the event is triggered. 

这将是作为访问e.data在处理程序中。

1

在这个环节,你可以看到如何PARAMS传递给JQuery click功能jQuery's .click - pass parameters to user function

基本上

它可以让你通过数据映射到事件对象 自动被反馈到事件处理函数由jQuery作为 的第一个参数。