He creado un nuevo proyecto de Foundation 5 a través de bash, con foundation new my-project. Cuando abro el archivo index.html en Chrome, Uncaught TypeError: a.indexOf is not a functionse muestra un error en la consola, que se origina en jquery.min.js:4.
Creé el proyecto siguiendo los pasos en el sitio de la fundación, pero parece que no puedo deshacerme de este error. Parece que Foundation y jQuery están incluidos y vinculados correctamente en el archivo index.html, y el archivo app.js vinculado incluye$(document).foundation();
¿Alguien sabe qué está causando este error? ¿Y qué solución podría ser?
fuente


$(function() {});es para documentos listos, que no es lo mismo que el evento de carga de la ventana. Además, el documento listo a menudo se dispara antes de cargar la ventana.Este error a menudo es causado por versiones incompatibles de jQuery. Encontré el mismo error con un
foundation 6repositorio. Mi repositorio estaba usandojQuery 3, pero la base requiere una versión anterior. Luego lo cambié y funcionó.Si observa la versión de jQuery requerida por las dependencias de Foundation 5 que indica
"jquery": "~2.1.0".¿Puede confirmar que está cargando la versión correcta de jQuery?
Espero que esto ayude.
fuente
Agregue a continuación el complemento jQuery Migrate
fuente
También enfrenté este problema. Estaba usando
jquery.poptrox.min.jspara hacer estallar y hacer zoom en la imagen y recibí un error que decía:Esto se debe a que
indexOfno era compatible, por3.3.1/jquery.min.jslo que una solución simple para esto es cambiarlo a una versión anterior2.1.0/jquery.min.js.Esto me lo arregló.
fuente
Una de las posibles razones es cuando carga jQuery TWICE , como:
Por lo tanto, verifique su código fuente y elimine la carga duplicada de jQuery.
fuente
Estoy usando
jQuery 3.3.1y recibí el mismo error, en mi caso, la URL era unObjectvs una cadena.Lo que sucedió fue que tomé, lo que me
URL = window.locationdevolvió un objeto. Una vez que lo cambié,window.location.hreffuncionó sin ele.indexOferror.fuente
Resolví esto instalando la versión correcta
Jqueryque mi proyecto requería usandonpmfuente