Corrección de jQuery para el error "Error de tipo no detectado: $ no es una función" [duplicado]

Resuelto michaelmcgurk asked hace 9 años • 3 respuestas

Mi código:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>      
<script src="http://someothersite.com/external.js"></script>

externo.js:

$("head").append(unescape(""));

Desafortunadamente recibo el siguiente error cuando incluyo mi script externo:

TypeError no detectado: $ no es una función

¿Cómo puedo solucionar esto? Tenga en cuenta que no puedo editar el archivo Javascript externo porque es de terceros.

michaelmcgurk avatar Oct 22 '15 17:10 michaelmcgurk
Aceptado

Utilice la siguiente declaración en un archivo JS.

jQuery(document).ready(function($){

// jQuery code is in here

});

Después de declarar la declaración anterior, podrá utilizar el signo $.

Domain avatar Oct 22 '2015 10:10 Domain

Estaba usando una versión antigua de jQuery.

Actualicé la versión y esto me resolvió el problema.

¡Vaya!

michaelmcgurk avatar Oct 22 '2015 15:10 michaelmcgurk

Creo que el problema se debió a que el javascript externo se cargó primero antes de cargar jquery. Para resolver este uso de requirejs, siga este enlace para el uso http://requirejs.org/docs/api.html

Neil Villareal avatar Oct 22 '2015 10:10 Neil Villareal