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.
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!