Heim > Artikel > Web-Frontend > Live() und die() wurden aus jquery entfernt und die neue Version der Ereignisbindungsmethoden on() und off() wird ausführlich erläutert
Der Editor unten bringt Ihnen einen Artikel: jquery hat live() und die() entfernt, und die neue Version von event bindet die Methoden on() und off(). Der Herausgeber findet es ziemlich gut, deshalb teile ich es jetzt mit Ihnen und gebe es als Referenz. Folgen wir dem Editor, um einen Blick darauf zu werfen
Meine Eier taten fast 10 Minuten lang weh, ich bekam eine Fehlermeldung. Nach einer letzten Überprüfung stellte sich heraus, dass jquery die Funktion „live()“ entfernt hatte. und die()-Methoden. Es werden die neue Ereignisbindungsmethode on() und die Entbindungsmethode off() verwendet.
Im Vergleich zu live() ist die neue Bindungsmethode on() effizienter als die vorherige. Weil live() auf dem Knoten document fixiert ist. Wenn die gebundenen Elemente in sehr tiefen Schichten verschachtelt sind, wirkt sich die stufenweise Bereitstellung von Ereignissen definitiv auf die Effizienz aus. On() ist an das durch $() ausgewählte Element gebunden und die Verschachtelungstiefe ist frei wählbar.
on()-Parameter on( events [, selector ] [, data ], handler(eventObject) )
Der zweite Parameter ist optional und kann als A angegeben werden gebundenes Element, zum Beispiel:
$(".box").die().on('click','button',function(){});
Auf diese Weise kann es an das Button-Element im .box-Element gebunden werden gleichzeitig. Definieren Sie mehrere Ereignisse:
on() kann auch einen Objektparameter empfangen Der Attributwert ist die Funktion Ereignisbehandlung
:$(".demonstrate").on("mouseover mouseout","ul li",function(e){ if(e.type=="mouseover"){ $(this).addClass("over"); }else{ $(this).removeClass("over"); } })
Das obige ist der detaillierte Inhalt vonLive() und die() wurden aus jquery entfernt und die neue Version der Ereignisbindungsmethoden on() und off() wird ausführlich erläutert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!