Error de referencia: no se puede encontrar la variable: $

2 minutos de lectura

Avatar de usuario de Cheetaiean
guepardo

Estoy usando jQuery. Esta es mi codificación en mi página principal:

<script type="text/javascript" src="https://stackoverflow.com/questions/21417836/script.js"> 
</script>

y mi script.js es:

$(document).ready(function(){    
     $("#title").click(function () {
        alert("Works!");
    });
});

Mi codificación completa se puede encontrar aquí: http://pastie.org/8676656.

Usando una herramienta en el navegador, encontré un error en mi código javascript:

ReferenceError: Can't find variable: $

en línea:

$(document).ready(function() {

Cualquier ayuda sería apreciada.

  • ¿Has incluido jQuery?

    – Satpal

    28 de enero de 2014 a las 22:01

avatar de usuario de acdcjunior
acdcjunior

Tienes que importar jQuery antes de usarlo:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript" src="https://stackoverflow.com/questions/21417836/script.js"></script>

Observe que está usando // como protocolo (no http:// o https://), significa: si su archivo .html está en un http:// servidor, obtendrá jQuery de http://ajax.google...y si es en un https:// servidor, lo obtendrá de https://ajax.google....

Nota: Si, mientras desarrolla, abre su archivo HTML en su navegador en lugar de en un servidor, debe especificar el protocolo, como en esta respuesta, de lo contrario no funcionará:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>

Además, si es posible, debe colocar sus archivos .js en la parte inferior de la página, justo antes de cerrar </body>. Ver más en aquí.

  • ¡Gracias! Intenté usar un enlace para jquery antes, pero era diferente.

    – Guepardo

    28 de enero de 2014 a las 22:03

  • @ user3155807 si esta o alguna de las respuestas resolvió su problema, acepte la respuesta adecuada.

    – Geo

    28/01/2014 a las 22:20

  • @Geo solo tuvo que esperar los 15 minutos requeridos

    – Guepardo

    28 de enero de 2014 a las 23:15

  • @ user3155807 disculpas entonces, me olvidé de los límites de tiempo.

    – Geo

    28 de enero de 2014 a las 23:16

  • La nota clave en la respuesta es antes. Si importa jQuery después de su código, no será reconocido.

    – Furgoneta de vigilancia del FBI

    28 de febrero de 2021 a las 21:13

Importa jQuery antes de tu código

<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"><script>

  • la etiqueta de cierre debe ser

    –Robert Sinclair

    3 de septiembre de 2016 a las 1:45

Incluir jQuery antes de tu guion

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js></script>

este es un problema de carga de jquery, cargue jquery antes de todo su código y script.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js" ></script>

¿Ha sido útil esta solución?