2011-01-23 13 views

Respuesta

20

Necesita invocar .trigger(). Puede pasar cualquier cantidad de argumentos allí.

$('element').trigger('click', [arg1, arg2, ...]); 

Estos parámetros adicionales que luego pasan al controlador de eventos:

$('element').bind('click', function(event, arg1, arg2, ...) { 
}); 

Referencia: .trigger()

0

No. Su evento onclick es independiente de su función click(). Normalmente, esto sería posible a través de arguments[], pero en este caso tendrá que usar una variable.

0
<button id='test'> 

var btn = $("button#test"); 
btn.attr("param", "my parameter"); 
btn.click(); 
0

¿Qué tipo de argumento quiere usted pasar? Entiendo que estos argumentos son estáticos, ya que al hacer clic en un botón no se puede obtener ningún tipo de cálculo.

Cuando se captura el clic, puede utilizar this, por lo tanto, lo utilizan para ver qué tipo de argumentos que desea pasar

HTML:

<input type="button" id="foo" /> 

Y sus JS:

<script> 

function iNeedParams(bar, baz) { 
    // Computation 
} 

$("id").click(function() { 
    var me = $(this); 
    // me contains the object 
    // me.attr("id") gives you its ID, then you can call 
    iNeedParams("hello", "world"); 
}); 
</script> 
Cuestiones relacionadas