Metoda delegát() jQuery
Příklad
Když kliknete na prvek <p> uvnitř prvku <div>, změňte barvu pozadí všech prvků <p>:
$("div").delegate("p", "click", function(){
$("p").css("background-color", "pink");
});
Definice a použití
Metoda delegát() byla ve verzi 3.0 zastaralá. Místo toho použijte metodu on() .
Metoda delegát() připojuje jednu nebo více obslužných rutin událostí pro zadané prvky, které jsou potomky vybraných prvků, a určuje funkci, která se má spustit, když dojde k události.
Obslužné rutiny událostí připojené pomocí metody delegát() budou fungovat pro aktuální i FUTURE prvky (jako nový prvek vytvořený skriptem).
Syntax
$(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 |
Zkuste si to sami - příklady
Jak použít metodu delegát() k přidání obslužných rutin událostí pro prvky, které ještě nebyly vytvořeny.
Jak předat data vlastní pojmenované obsluze události.