“e”在此函数定义中的含义是什么?

时间:2012-03-14 15:43:36

标签: javascript jquery html

我可以将其他参数传递给此函数吗?

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

例如,我需要将一些X值传递给此函数。我能写这样的东西:

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

通过e或其他方式传递此函数中的值?

2 个答案:

答案 0 :(得分: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 :(得分:1)

在此链接中,您可以了解如何将参数传递给JQuery click函数jQuery's .click - pass parameters to user function

基本上

  

它允许您将数据映射传递给事件对象   通过jQuery自动反馈给事件处理函数   第一个参数。