Muito obrigado. Eu ainda tenho um erro, James sugeriu que você usasse .trigger isso funcionou. jQuery.fn.load = function (retorno de chamada) {$ (window) .trigger ("load", retorno de chamada); };
rgfx
Solução surpreendente quando causada por JS de terceiros. Outra vantagem é que ele não requer um downgrade, o que causará vulnerabilidade (em qualquer versão do jquery abaixo de 3!).
Mateusz
Esta resposta é rei
Ntiyiso Rikhotso 26/06/19
16
O Jquery 3.0 tem algumas alterações que removem certos métodos devido a conflitos. Seu erro provavelmente ocorre devido a uma dessas alterações, como a remoção do evento .load ().
Para corrigir isso, você precisa reescrever o código para ser compatível com o Jquery 3.0 ou usar o plug-in JQuery Migrate, que restaura as APIs e os comportamentos descontinuados e / ou removidos.
Me deparei com o mesmo erro depois de atualizar para a versão mais recente do JQuery. Portanto, atualizei o arquivo jquery em que estava trabalhando, conforme declarado em uma resposta anterior, e disse em .on("load")vez de .load().
Essa correção não é muito estável e às vezes não funcionou para mim. Portanto, para corrigir esse problema, você deve atualizar seu código de:
Respostas:
Atualize todo o seu código que chama
load
função como,Para
Esta mensagem de erro vem da
jQuery.fn.load
função.Eu me deparei com o mesmo problema no meu aplicativo. Após algumas pesquisas, encontrei essa declaração no blog jQuery ,
Simplesmente mudo como meus objetos jQuery chamam a
load
função como acima. E tudo funciona como esperado.fonte
document.ready
função e está funcionando como um encanto.Uma abordagem melhor pode ser um polyfill como este
Com isso, você pode deixar o código legado intocado. Se você usa o webpack, certifique-se de usar o carregador de scripts.
fonte
O Jquery 3.0 tem algumas alterações que removem certos métodos devido a conflitos. Seu erro provavelmente ocorre devido a uma dessas alterações, como a remoção do evento .load ().
Leia mais no Guia de atualização jQuery Core 3.0
Para corrigir isso, você precisa reescrever o código para ser compatível com o Jquery 3.0 ou usar o plug-in JQuery Migrate, que restaura as APIs e os comportamentos descontinuados e / ou removidos.
fonte
Me deparei com o mesmo erro depois de atualizar para a versão mais recente do JQuery. Portanto, atualizei o arquivo jquery em que estava trabalhando, conforme declarado em uma resposta anterior, e disse em
.on("load")
vez de.load()
.Essa correção não é muito estável e às vezes não funcionou para mim. Portanto, para corrigir esse problema, você deve atualizar seu código de:
para
Eu obtive essa correção da seguinte fonte: https://github.com/stevenwanderski/bxslider-4/pull/1024
fonte