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

Live() und die() wurden aus jquery entfernt und die neue Version der Ereignisbindungsmethoden on() und off() wird ausführlich erläutert

黄舟
黄舟Original
2017-06-26 09:48:251682Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn