He leído esto:Error de referencia no detectado: jQuery no está definido
Lo que me llevó a esto: Error de referencia no detectado: ¿$ no está definido?
Después de comprender el problema de que no estaba haciendo referencia a jQuery antes de usarlo, cambié mi código.
De esto:
<head> <link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" /> <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> </head>Moví jQuery a la parte superior así:
<head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" /> <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script> </head> Eso solucionó mi primer Uncaught ReferenceError . Sin embargo, sigo recibiendo el mismo error pero de select2.
Uncaught ReferenceError: jQuery is not defined <anonymous> https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js:2 <anonymous> https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js:2 select2.min.js:2:83No sé cómo hacer referencia a él antes y su propia página muestra cómo configurar el código.
Resulta que traté de usar select2 en mi archivo base.html . Nunca hice referencia a jQuary allí.
base.html antes:
<link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" /> <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>Y después:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" /> <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>Pequeño error que con suerte te ahorrará 30 minutos de trabajo. Revisa todo.