2011-01-23 8 views

Odpowiedz

20

Należy wywołać .trigger(). Możesz tam przekazać dowolną liczbę argumentów.

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

Te dodatkowe parametry są następnie przekazywane do obsługi zdarzenia:

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

referencyjny: .trigger()

0

Nie. Twoje zdarzenie onclick jest niezależne od funkcji click(). Normalnie byłoby to możliwe poprzez arguments[], ale w tym przypadku będziesz musiał użyć zmiennej.

0
<button id='test'> 

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

Jakim argumentem chcesz przekazać? Rozumiem, że te argumenty są statyczne, ponieważ kliknięcie przycisku nie daje żadnego rodzaju obliczeń.

Kiedy złapiesz kliknięcie, można użyć this zatem używać go zobaczyć, jakiego rodzaju argumentów chcesz przekazać

HTML:

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

i Twojej 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> 
Powiązane problemy