Metoda jQuery delegate()
Przykład
Po kliknięciu elementu <p> wewnątrz elementu <div> zmień kolor tła wszystkich elementów <p>:
$("div").delegate("p", "click", function(){
$("p").css("background-color", "pink");
});
Definicja i użycie
Metoda delegate() jest przestarzała w wersji 3.0. Zamiast tego użyj metody on() .
Metoda delegate() dołącza jeden lub więcej programów obsługi zdarzeń dla określonych elementów, które są dziećmi wybranych elementów, i określa funkcję do uruchomienia po wystąpieniu zdarzenia.
Programy obsługi zdarzeń dołączone za pomocą metody delegate() będą działać zarówno dla elementów bieżących, jak i FUTURE (takich jak nowy element utworzony przez skrypt).
Składnia
$(selector).delegate(childSelector,event,data,function)
Parameter | Description |
---|---|
childSelector | Required. Specifies one or more child elements to attach the event handler to |
event | Required. Specifies one or more events to attach to the elements. Multiple event values are separated by space. Must be a valid event |
data | Optional. Specifies additional data to pass along to the function |
function | Required. Specifies the function to run when the event occurs |
Spróbuj sam - przykłady
Jak używać metody delegate() w celu dodania obsługi zdarzeń dla elementów, które nie zostały jeszcze utworzone.
Jak przekazać dane do niestandardowego nazwanego programu obsługi zdarzeń.