Przykład
Gdy <p> Element wewnątrz <div> elementu kliknięciu zmienić kolor tła wszystkich <p> elementów:
$("div").delegate("p", "click", function(){
$("p").css("background-color", "pink");
});
Spróbuj sam " Definicja i Wykorzystanie
delegate() Sposób przykłada jeden lub więcej programów obsługi zdarzeń dla określonych elementów, które są dzieci wybranych elementów i określa funkcję uruchamiania po wystąpieniu zdarzenia.
Obsługi zdarzeń przymocowane za pomocą delegate() metoda będzie działać zarówno dla obecnych i przyszłych elementów (takich jak nowy element utworzony przez skrypt).
Począwszy od wersji 1.7 jQuery, The on() metoda jest preferowaną metodą mocowania obsługi zdarzeń dla wybranych elementów.
Składnia
$(selector).delegate(childSelector,event,data,function)
Parametr | Opis |
---|---|
childSelector | Wymagany. Określa jeden lub więcej elementów podrzędnych, aby dołączyć obsługi zdarzeń |
event | Wymagany. Określa jedną lub więcej zdarzeń dołączyć do elementów. Wiele wartości zdarzeń są oddzielone spacją. Musi być ważne wydarzenie |
data | Opcjonalny. Określa dodatkowe dane, aby przejść do funkcji |
function | Wymagany. Określa funkcję uruchomić, gdy wystąpi zdarzenie |
Spróbuj sam - przykłady
Dodaj obsługi zdarzeń dla przyszłych elementów
Jak korzystać z delegate() metodę, aby dodać obsługi zdarzeń dla elementów nie zostały jeszcze utworzone.
Przejść dane do funkcji
Jak przekazać wraz danych niestandardowej nazwie obsługi zdarzeń.