Vielen Dank. Ich habe immer noch einen Fehler, James schlug vor, dass Sie .trigger verwenden, das hat funktioniert. jQuery.fn.load = Funktion (Rückruf) {$ (Fenster) .trigger ("Laden", Rückruf); };
rgfx
Erstaunliche Lösung, wenn sie von JS von Drittanbietern verursacht wird. Ein weiteres Plus ist, dass kein Downgrade erforderlich ist, was zu Sicherheitslücken führt (in jeder jquery-Version unter 3!).
Mateusz
Diese Antwort ist König
Ntiyiso Rikhotso
16
Jquery 3.0 enthält einige wichtige Änderungen, mit denen bestimmte Methoden aufgrund von Konflikten entfernt werden. Ihr Fehler ist höchstwahrscheinlich auf eine dieser Änderungen zurückzuführen, z. B. auf das Entfernen des Ereignisses .load ().
Um dies zu beheben, müssen Sie entweder den Code neu schreiben, um mit Jquery 3.0 kompatibel zu sein, oder Sie können das JQuery Migrate-Plugin verwenden, das die veralteten und / oder entfernten APIs und Verhaltensweisen wiederherstellt.
Nach dem Update auf die neueste Version von JQuery ist derselbe Fehler aufgetreten. Daher aktualisiere ich die Jquery - Datei ich arbeite, wie in einer früheren Antwort angegeben, so sagte sie .on("load")statt .load().
Dieses Update ist nicht sehr stabil und manchmal hat es bei mir nicht funktioniert. Um dieses Problem zu beheben, sollten Sie Ihren Code daher aktualisieren von:
Antworten:
Aktualisieren Sie Ihren gesamten Code, der
load
wie folgt funktioniert:Zu
Diese Fehlermeldung kommt von der
jQuery.fn.load
Funktion.Ich habe in meiner Bewerbung das gleiche Problem festgestellt. Nach einigem Graben fand ich diese Aussage im jQuery-Blog ,
Ich ändere einfach, wie meine jQuery-Objekte die
load
Funktion wie oben aufrufen . Und alles funktioniert wie erwartet.quelle
document.ready
Funktion verwendet und es funktioniert wie ein Zauber.Ein besserer Ansatz kann eine solche Polyfüllung sein
Damit können Sie den Legacy-Code unberührt lassen. Wenn Sie Webpack verwenden, müssen Sie den Script-Loader verwenden.
quelle
Jquery 3.0 enthält einige wichtige Änderungen, mit denen bestimmte Methoden aufgrund von Konflikten entfernt werden. Ihr Fehler ist höchstwahrscheinlich auf eine dieser Änderungen zurückzuführen, z. B. auf das Entfernen des Ereignisses .load ().
Weitere Informationen finden Sie im jQuery Core 3.0-Upgrade-Handbuch
Um dies zu beheben, müssen Sie entweder den Code neu schreiben, um mit Jquery 3.0 kompatibel zu sein, oder Sie können das JQuery Migrate-Plugin verwenden, das die veralteten und / oder entfernten APIs und Verhaltensweisen wiederherstellt.
quelle
Nach dem Update auf die neueste Version von JQuery ist derselbe Fehler aufgetreten. Daher aktualisiere ich die Jquery - Datei ich arbeite, wie in einer früheren Antwort angegeben, so sagte sie
.on("load")
statt.load()
.Dieses Update ist nicht sehr stabil und manchmal hat es bei mir nicht funktioniert. Um dieses Problem zu beheben, sollten Sie Ihren Code daher aktualisieren von:
zu
Ich habe dieses Update von der folgenden Quelle erhalten: https://github.com/stevenwanderski/bxslider-4/pull/1024
quelle