2011-01-23 11 views

risposta

20

È necessario richiamare .trigger(). Puoi passare qualsiasi argomento lì.

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

Questi parametri aggiuntivi sono poi passati al gestore di eventi:

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

Riferimento: .trigger()

0

No. L'evento onclick è separato dalla funzione click(). Normalmente, questo sarebbe possibile tramite arguments[], ma in questo caso dovrai usare una variabile.

0
<button id='test'> 

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

Che tipo di argomentazione cosa desiderate passare? Capisco che questi argomenti sono statici, poiché fare clic su un pulsante non può dare alcun tipo di calcolo.

Quando si cattura il clic, è possibile utilizzare this, quindi, utilizzarlo per vedere che tipo di argomenti che si desidera passare

HTML:

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

E i tuoi 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> 
Problemi correlati