我可以传递一个额外的参数给这个函数吗?这个函数定义中的“e”是什么意思?
$("#foold").click(function(e) {
// CODE
};
例如,我需要将某个X值传递给此函数。我可以写这样的东西:
<a href="javascript:void(X)" id="fooId">Foo</a>
通过e
或其他方式通过此功能中的值?
我可以传递一个额外的参数给这个函数吗?这个函数定义中的“e”是什么意思?
$("#foold").click(function(e) {
// CODE
};
例如,我需要将某个X值传递给此函数。我可以写这样的东西:
<a href="javascript:void(X)" id="fooId">Foo</a>
通过e
或其他方式通过此功能中的值?
这里,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
在处理程序中。
在这个环节,你可以看到如何PARAMS传递给JQuery click
功能jQuery's .click - pass parameters to user function
基本上
它可以让你通过数据映射到事件对象 自动被反馈到事件处理函数由jQuery作为 的第一个参数。
如何通过PARAMS:http://stackoverflow.com/questions/3273350/jquery-click-pass-parameters-to-user-function在这方面 – 2012-03-14 15:45:40
号e是被填充时的事件对象事件回调被执行。你想做什么? – 2012-03-14 15:46:02
@ sergio-michels请将您的评论写为答案 - 我会将其标记为最佳。 – xander27 2012-03-14 15:48:47