42 votes

jQuery 3.0 $ (fenêtre) .load (function () {});

donc jQuery 3.0 a été publié aujourd'hui, et pour une raison quelconque, le code suivant ne fonctionne plus sur mon site:

 $(window).load(function() {});
 

Quelqu'un peut-il suggérer comment résoudre ce problème ou une alternative qui s'active lorsque / tout / est chargé?

107voto

gaetanoM Points 27479

Lecture à partir de la rupture et de changement-chargement-déchargement-et-erreur supprimé:

Modification de rupture: .load(), .unload(), et .erreur() supprimé

Ces méthodes sont en fait des raccourcis pour le fonctionnement de la manifestation, mais a plusieurs limitations de l'API. La manifestation .la méthode load (), en conflit avec l'ajax .la méthode load (). L' .erreur() la méthode ne peut pas être utilisé avec fenêtre.onerror en raison de la façon dont les DOM méthode est définie. Si vous avez besoin de joindre des événements par ces noms, utilisez la .sur la méthode, par exemple, modifier $("img").charge(fn) à ($img).sur("load", fn).

Par conséquent, vous avez besoin de changer:

$(window).load(function() {});

pour:

$(window).on("load", function (e) {})

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X