jQuery delegate() Metode
Voorbeeld
Wanneer 'n <p>-element binne 'n <div>-element geklik word, verander die agtergrondkleur van alle <p>-elemente:
$("div").delegate("p", "click", function(){
$("p").css("background-color", "pink");
});
Definisie en gebruik
Die delegate()-metode is in weergawe 3.0 opgeskort. Gebruik eerder die on() metode.
Die delegate()-metode heg een of meer gebeurtenishanteerders aan vir gespesifiseerde elemente wat kinders van geselekteerde elemente is, en spesifiseer 'n funksie wat uitgevoer moet word wanneer die gebeurtenisse plaasvind.
Gebeurtenishanteerders wat met behulp van die delegate()-metode aangeheg is, sal vir beide huidige en FUTURE-elemente werk (soos 'n nuwe element wat deur 'n skrif geskep is).
Sintaksis
$(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 dit self - voorbeelde
Hoe om die delegate() metode te gebruik om gebeurtenishanteerders by te voeg vir elemente wat nog nie geskep is nie.
Hoe om data aan 'n pasgemaakte gebeurtenis hanteerder deur te gee.