Istnieją dwie proste metody bindowania, w zależności od kontekstu w którym je wykorzystamy:
$("element").metoda(function()) - jeżeli dany element DOM istnieje na stronie np.
Code:
W tym przypadku przycisk istnieje już na formatce i dodajemy do niego zdarzenie.
W przypadku gdy element nie istnieje na stronie i chcemy dynamicznie dodać do niego zdarzenie, korzystamy z metody .on("event", function(event){}). Przykład:
Code:
W tym przypadku dodajemy do formularza kolejne paragrafy, które mają automatycznie zbindowane zdarzenie Click.
Inne przydatne metody:
.one() - binduje zdarzenie na jedno użycie (po pierwszym wywołaniu zdarzenie jest usuwane z elementu)
.unbind([nazwa_eventu]) - usuwa jedno bądź też wszystkie (brak nazwy_eventu) zdarzenia z elementu
$("element").trigger("click") - wywołanie ręczne zdarzenia
A metody "live", "delegate" ?
OdpowiedzUsuńlive - deprecated
Usuńdelegate - superseded by .on("")
Co prawda te metody dalej istnieją, ale nie są już zalecane.