Merci beaucoup. J'ai toujours une erreur, James a suggéré que vous utilisiez le .trigger, cela a fonctionné. jQuery.fn.load = fonction (rappel) {$ (fenêtre) .trigger ("charger", rappel); };
rgfx le
Solution incroyable lorsqu'elle est causée par un JS tiers. Un autre avantage est qu'il ne nécessite pas de rétrogradation, ce qui entraînera une vulnérabilité (dans toute version jquery inférieure à 3!).
Mateusz
Cette réponse est
reine
16
Jquery 3.0 a quelques changements de rupture qui suppriment certaines méthodes en raison de conflits. Votre erreur est probablement due à l'une de ces modifications telles que la suppression de l'événement .load ().
Pour résoudre ce problème, vous devez soit réécrire le code pour être compatible avec Jquery 3.0, soit utiliser le plug-in JQuery Migrate qui restaure les API et les comportements obsolètes et / ou supprimés.
J'ai rencontré la même erreur après la mise à jour vers la dernière version de JQuery. Par conséquent, j'ai mis à jour le fichier jquery sur lequel je travaillais, comme indiqué dans une réponse précédente, donc il a dit à la .on("load")place de .load().
Ce correctif n'est pas très stable et parfois cela n'a pas fonctionné pour moi. Par conséquent, pour résoudre ce problème, vous devez mettre à jour votre code à partir de:
Réponses:
Mettez à jour tout votre code qui appelle des
load
fonctions comme,À
Ce message d'erreur provient de la
jQuery.fn.load
fonction.J'ai rencontré le même problème sur ma demande. Après avoir creusé, j'ai trouvé cette déclaration dans le blog jQuery ,
Je change simplement la façon dont mes objets jQuery appellent la
load
fonction comme ci-dessus. Et tout fonctionne comme prévu.la source
document.ready
fonction et ça marche comme un charme.Une meilleure approche peut être un polyfill comme celui-ci
Avec cela, vous pouvez laisser le code hérité intact. Si vous utilisez webpack, assurez-vous d'utiliser le chargeur de scripts.
la source
Jquery 3.0 a quelques changements de rupture qui suppriment certaines méthodes en raison de conflits. Votre erreur est probablement due à l'une de ces modifications telles que la suppression de l'événement .load ().
En savoir plus dans le Guide de mise à niveau de jQuery Core 3.0
Pour résoudre ce problème, vous devez soit réécrire le code pour être compatible avec Jquery 3.0, soit utiliser le plug-in JQuery Migrate qui restaure les API et les comportements obsolètes et / ou supprimés.
la source
J'ai rencontré la même erreur après la mise à jour vers la dernière version de JQuery. Par conséquent, j'ai mis à jour le fichier jquery sur lequel je travaillais, comme indiqué dans une réponse précédente, donc il a dit à la
.on("load")
place de.load()
.Ce correctif n'est pas très stable et parfois cela n'a pas fonctionné pour moi. Par conséquent, pour résoudre ce problème, vous devez mettre à jour votre code à partir de:
à
J'ai obtenu ce correctif à partir de la source suivante: https://github.com/stevenwanderski/bxslider-4/pull/1024
la source