jQuery delegato() Metodo
Esempio
Quando si fa clic su un elemento <p> all'interno di un elemento <div>, cambia il colore di sfondo di tutti gli elementi <p>:
$("div").delegate("p", "click", function(){
$("p").css("background-color", "pink");
});
Definizione e utilizzo
Il metodo delegato() è stato deprecato nella versione 3.0. Utilizzare invece il metodo on() .
Il metodo delegato() collega uno o più gestori di eventi per elementi specificati che sono figli di elementi selezionati e specifica una funzione da eseguire quando si verificano gli eventi.
I gestori di eventi collegati utilizzando il metodo delegate() funzioneranno sia per gli elementi correnti che per quelli FUTURI (come un nuovo elemento creato da uno script).
Sintassi
$(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 |
Provalo tu stesso - Esempi
Come utilizzare il metodo delegate() per aggiungere gestori di eventi per elementi non ancora creati.
Come passare i dati a un gestore di eventi con nome personalizzato.