2012-03-14 20 views
9

¿Puedo pasar un parámetro adicional a esta función?¿Qué significa "e" en esta definición de función?

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

Por ejemplo, necesito pasar un valor X a esta función. Puedo escribir algo como esto:

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

pasar valor de esta función a través de e o de alguna otra manera?

+3

Cómo pasar params: http://stackoverflow.com/questions/3273350/jquery-click-pass-parameters-to-user-function –

+0

No. e en ese contexto es el objeto de evento que se rellena cuando la devolución de llamada de evento se ejecuta. ¿Que estás tratando de hacer? –

+0

@ sergio-michels pls escriba su comentario como respuesta - Lo marcaré como mejor. – xander27

Respuesta

11

Aquí, e es un objeto de evento, como se define aquí: http://api.jquery.com/category/events/event-object/

sí se puede pasar datos al controlador, usando esta forma para la función de clic:

.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. 

será accesible como e.data en el controlador.

1

En este enlace se puede ver cómo pasar parametros a la función jQuery's .click - pass parameters to user function

Básicamente

JQuery click Se le permite pasar un mapa de datos al objeto de evento que automáticamente se realimenta a la función del manejador de eventos por jQuery como el primer parámetro.

Cuestiones relacionadas