Heim  >  Artikel  >  Web-Frontend  >  Was ist der Unterschied zwischen on() und live() in jquery?

Was ist der Unterschied zwischen on() und live() in jquery?

青灯夜游
青灯夜游Original
2020-11-25 17:25:413904Durchsuche

Unterschied: on() fügt dem ausgewählten Element und den Unterelementen einen oder mehrere Event-Handler hinzu; live() fügt dem ausgewählten Element einen oder mehrere Event-Handler hinzu und gibt die Funktionen an, die ausgeführt werden sollen, wenn diese Ereignisse auftreten. Die Methode on() verfügt über einen Parameter mehr als live(), mit dem Ereignishandler angegeben werden, die nur bestimmten untergeordneten Elementen hinzugefügt werden können.

Was ist der Unterschied zwischen on() und live() in jquery?

Verwandte Empfehlungen: „jQuery-Video-Tutorial

jquery on()-Methode

on()-Methode fügt einen oder mehrere Ereignishandler für das ausgewählte Element und die untergeordneten Elemente hinzu.

Seit jQuery Version 1.7 ist die on()-Methode der neue Ersatz für die bind()-, live()- und delegate()-Methoden. Diese Methode bringt viel Komfort in die API und wird empfohlen, da sie die jQuery-Codebasis vereinfacht.

jquery live()-Methode

live()-Methode fügt dem ausgewählten Element einen oder mehrere Ereignishandler hinzu und gibt Funktionen an, die ausgeführt werden sollen, wenn diese Ereignisse auftreten.

Der Unterschied zwischen on() und live() in jquery

1 Verschiedene Funktionen

on(): Fügen Sie einen oder mehrere Event-Handler für das ausgewählte Element und die Unterelemente hinzu. Mit der Methode on() hinzugefügte Ereignishandler gelten für aktuelle und zukünftige Elemente (z. B. neue Elemente, die durch Skripte erstellt wurden).

live(): Hängen Sie einen oder mehrere Event-Handler an das ausgewählte Element an und geben Sie Funktionen an, die ausgeführt werden sollen, wenn diese Ereignisse auftreten. Über die live()-Methode angehängte Ereignishandler gelten für die aktuellen und zukünftigen Elemente, die mit dem Selektor übereinstimmen (z. B. neue Elemente, die durch Skripte erstellt wurden).

2. Die Syntax ist anders

on():

$(selector).on(event,childSelector,data,function)

wobei childSelector optional ist. Gibt an, dass Ereignishandler nur zu angegebenen untergeordneten Elementen hinzugefügt werden können (und nicht zum Selektor selbst, wie z. B. der veralteten Methode „delegate()“).

live():

$(selector).live(event,data,function)

Ereignis ist erforderlich. Gibt ein oder mehrere Ereignisse an, die dem Element zugeordnet werden sollen. Mehrere durch Leerzeichen getrennte Ereignisse. Muss ein gültiges Ereignis sein.

Weitere Kenntnisse zum Thema Programmierung finden Sie unter: Programmieren lernen! !

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen on() und live() in jquery?. 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