jQuery wydarzenia - metoda delegate()
Przykład
Ukrywanie lub wyświetlanie elementu p przy kliknięciu myszy:
$("div").delegate("button","click",function(){ $("p").slideToggle(); });
Definicja i użycie
Metoda delegate() dodaje jeden lub wiele programistów wydarzeń do określonych elementów (które są podelementami wybranego elementu) i określa funkcję uruchamianą, gdy te zdarzenia występują.
Programiści wydarzeń używani przez metodę delegate() są odpowiedni dla bieżących lub przyszłych elementów (np. elementy utworzone przez skrypt).
Gramatyka
$(selector).delegate(childSelector,event,data,function)
Parametry | Opis |
---|---|
childSelector | Wymagane. Określa jedno lub wiele podelementów, do których ma być dodany programista zdarzeń. |
event |
Wymagane. Określa jedno lub wiele zdarzeń dodawanych do elementu. Rozdzielone spacjami wiele wartości zdarzeń. Muszą być poprawne zdarzenia. |
data | Opcjonalne. Określa dodatkowe dane przekazywane do funkcji. |
function | Wymagane. Określa funkcję uruchamianą, gdy zdarzenie występuje. |
Więcej przykładów
- Dodawanie programistów wydarzeń do przyszłych elementów
- Jak używać metody delegate() do dodawania programistów wydarzeń do jeszcze nie utworzonych elementów.