Dzięki wielkie. Nadal mam błąd, James zasugerował, aby użyć .trigger działało. jQuery.fn.load = function (callback) {$ (window) .trigger ("load", callback); };
rgfx
Niesamowite rozwiązanie, gdy jest spowodowane przez JS innej firmy. Kolejnym plusem jest to, że nie wymaga obniżenia wersji, co spowoduje podatność (w każdej wersji jquery poniżej 3!).
Mateusz
Ta odpowiedź jest królem
Ntiyiso Rikhotso
16
Jquery 3.0 ma kilka przełomowych zmian, które usuwają niektóre metody z powodu konfliktów. Twój błąd jest najprawdopodobniej spowodowany jedną z tych zmian, takich jak usunięcie zdarzenia .load ().
Aby to naprawić, musisz przepisać kod, aby był zgodny z Jquery 3.0, albo możesz użyć wtyczki JQuery Migrate, która przywraca przestarzałe i / lub usunięte interfejsy API i zachowania.
Ten sam błąd napotkałem po aktualizacji do najnowszej wersji JQuery. Dlatego zaktualizowałem plik jquery, nad którym pracowałem, jak stwierdzono w poprzedniej odpowiedzi, więc powiedział on .on("load")zamiast .load().
Ta poprawka nie jest zbyt stabilna i czasami nie działała dla mnie. Dlatego, aby rozwiązać ten problem, należy zaktualizować kod z:
Odpowiedzi:
Zaktualizuj cały kod, który wywołuje
load
takie funkcje,Do
Ten komunikat o błędzie pochodzi z
jQuery.fn.load
funkcji.W mojej aplikacji napotkałem ten sam problem. Po kilku kopaniach znalazłem to oświadczenie na blogu jQuery ,
Po prostu zmieniam sposób, w jaki moje obiekty jQuery wywołują
load
funkcję jak wyżej. I wszystko działa zgodnie z oczekiwaniami.źródło
document.ready
funkcji i działa jak urok.Lepszym podejściem może być takie wypełnienie
Dzięki temu możesz pozostawić dotychczasowy kod nietknięty. Jeśli używasz webpacka, pamiętaj o użyciu programu ładującego skrypty.
źródło
Jquery 3.0 ma kilka przełomowych zmian, które usuwają niektóre metody z powodu konfliktów. Twój błąd jest najprawdopodobniej spowodowany jedną z tych zmian, takich jak usunięcie zdarzenia .load ().
Przeczytaj więcej w Przewodniku aktualizacji jQuery Core 3.0
Aby to naprawić, musisz przepisać kod, aby był zgodny z Jquery 3.0, albo możesz użyć wtyczki JQuery Migrate, która przywraca przestarzałe i / lub usunięte interfejsy API i zachowania.
źródło
Ten sam błąd napotkałem po aktualizacji do najnowszej wersji JQuery. Dlatego zaktualizowałem plik jquery, nad którym pracowałem, jak stwierdzono w poprzedniej odpowiedzi, więc powiedział on
.on("load")
zamiast.load()
.Ta poprawka nie jest zbyt stabilna i czasami nie działała dla mnie. Dlatego, aby rozwiązać ten problem, należy zaktualizować kod z:
do
Mam tę poprawkę z następującego źródła: https://github.com/stevenwanderski/bxslider-4/pull/1024
źródło