Metoda jQuery delegate()

❮ Metody zdarzeń jQuery

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ń.


❮ Metody zdarzeń jQuery