jQuery delegate() Methode

❮ jQuery-gebeurtenismethoden

Voorbeeld

Wanneer op een <p>-element in een <div>-element wordt geklikt, wijzigt u de achtergrondkleur van alle <p>-elementen:

$("div").delegate("p", "click", function(){
    $("p").css("background-color", "pink");
});

Definitie en gebruik

De methode delegate() is verouderd in versie 3.0. Gebruik in plaats daarvan de methode on() .

De methode delegate() koppelt een of meer gebeurtenishandlers aan gespecificeerde elementen die onderliggende elementen zijn van geselecteerde elementen, en specificeert een functie die moet worden uitgevoerd wanneer de gebeurtenissen plaatsvinden.

Event-handlers die zijn gekoppeld met de methode delegate() zullen werken voor zowel huidige als TOEKOMSTIGE elementen (zoals een nieuw element dat door een script is gemaakt).


Syntaxis

$(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

Probeer het zelf - Voorbeelden


Hoe de methode delegate() te gebruiken om gebeurtenishandlers toe te voegen voor elementen die nog niet zijn gemaakt.


Gegevens doorgeven aan een aangepaste benoemde gebeurtenishandler.


❮ jQuery-gebeurtenismethoden