Muchas gracias. Todavía recibí un error, James sugirió que usaras .trigger esto funcionó. jQuery.fn.load = function (callback) {$ (window) .trigger ("load", callback); };
rgfx
Increíble solución cuando es causada por un tercero JS. Otra ventaja es que no requiere una degradación, lo que causará vulnerabilidad (en cualquier versión de jquery por debajo de 3).
Mateusz el
Esta respuesta es el rey
Ntiyiso Rikhotso
16
Jquery 3.0 tiene algunos cambios importantes que eliminan ciertos métodos debido a conflictos. Su error probablemente se deba a uno de estos cambios, como la eliminación del evento .load ().
Para solucionar esto, debe volver a escribir el código para que sea compatible con Jquery 3.0 o puede usar el complemento JQuery Migrate que restaura las API y los comportamientos obsoletos y / o eliminados.
Me encontré con el mismo error después de actualizar a la última versión de JQuery. Por lo tanto, actualicé el archivo jquery en el que estaba trabajando, como se indicó en una respuesta anterior, por lo que decía en .on("load")lugar de .load().
Esta solución no es muy estable y, a veces, no funcionó para mí. Por lo tanto, para solucionar este problema, debe actualizar su código desde:
Respuestas:
Actualice todo su código que llama a
load
funciones como,A
Este mensaje de error proviene de la
jQuery.fn.load
función.Me he encontrado con el mismo problema en mi solicitud. Después de investigar un poco, encontré esta declaración en el blog jQuery ,
Simplemente cambio la forma en que mis objetos jQuery llaman a la
load
función. Y todo funciona como se esperaba.fuente
document.ready
función y está funcionando a las mil maravillas.Un mejor enfoque puede ser un polyfill como este
Con esto, puede dejar el código heredado intacto. Si usa webpack, asegúrese de usar script-loader.
fuente
Jquery 3.0 tiene algunos cambios importantes que eliminan ciertos métodos debido a conflictos. Su error probablemente se deba a uno de estos cambios, como la eliminación del evento .load ().
Lea más en la Guía de actualización de jQuery Core 3.0
Para solucionar esto, debe volver a escribir el código para que sea compatible con Jquery 3.0 o puede usar el complemento JQuery Migrate que restaura las API y los comportamientos obsoletos y / o eliminados.
fuente
Me encontré con el mismo error después de actualizar a la última versión de JQuery. Por lo tanto, actualicé el archivo jquery en el que estaba trabajando, como se indicó en una respuesta anterior, por lo que decía en
.on("load")
lugar de.load()
.Esta solución no es muy estable y, a veces, no funcionó para mí. Por lo tanto, para solucionar este problema, debe actualizar su código desde:
a
Obtuve esta solución de la siguiente fuente: https://github.com/stevenwanderski/bxslider-4/pull/1024
fuente