Die live()
-Methode wurde in jQuery 1.7 nicht weiter unterstützt. Die jQuery-Dokumentation wird jetzt empfohlenWas ist falsch an der jQuery Live-Methode?
Verwenden Sie
.on()
zum Anhängen von Ereignishandlern. Benutzer älterer Versionen von jQuery sollten.delegate()
anstelle von.live()
verwenden.
Ich verstehe, wie on
und delegate
Arbeit, aber ich verstehe nicht, warum sie besser sind. live()
ist einfacher und einfacher zu bedienen.
Gibt es einen Grund, warum live
veraltet war? Wie sind die anderen Methoden besser? Wird etwas schlimmes passieren, wenn ich weiterhin live
verwende?
Anders als Ihr Code zu brechen, wenn sie aufhören, es zu unterstützen? Nicht viel ... besonders, wenn Sie eine lokale Kopie von jQuery verwenden ... – Lix
Die Antworten unten sind gut, aber es gibt einen praktischen Aspekt bei der Abwertung: Die Toolkit-Entwickler müssen nicht mehr "live" unterstützen. Da sie "on" hinzugefügt haben und denken, dass es eine gute Lösung ist, wollen sie nicht mehr "live" unterstützen und unterhalten, also haben sie es veraltet, egal ob es schlecht oder gut ist. In diesem Fall gibt es einige Gründe, Live zu vermeiden, aber im allgemeinen Fall, wenn eine Methode aus irgendeinem Grund zu einem Toolkit hinzugefügt wird, können die Entwickler wählen, Methoden zu verwerfen, die ähnliche Aktionen ausführen, um die Wartung zu vereinfachen. – Dancrumb