Использование триггеров JQuery Uncaught ReferenceError: $ не определено
Я довольно часто использую JQuery в своем проекте django, и до сих пор это не было проблемой. Даже в моем текущем проекте я использую его на нескольких страницах. Но на одной странице я получаю эту ошибку в консоли:
Uncaught ReferenceError: $ is not defined
Это мой код JQuery:
$(document).ready(function(){
console.log("hello")
})
Вот что я импортировал в свой base.html
:
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
Как я уже говорил, я часто использовал JQuery в этом проекте, и до сих пор он работал нормально. Я также правильно расширил Base.html.
В чем может быть проблема?
Эта ошибка может быть вызвана следующими причинами:
- Вы используете тонкую версию jQuery, которая исключает все Ajax, эффекты и устаревший код, я не знаком с этим пакетом, поэтому вы можете попробовать обычный пакет .
- jQuery загружается после вашего скрипта, в вашем случае, возможно, вы расширили блок, который контекстуализируется до импорта jQuery или, возможно, какой-то JavaScript выполняется до загрузки страницы и до того, как jQuery полностью загрузится .
- jQuery не загружается из-за сетевых ошибок или кросс-оригинального совместного использования ресурсов, проверьте сетевую панель в devtools/firebug, а также консоль на наличие ошибок, чтобы проверить, загрузился ли он, попробуйте вызвать
$
в консоли
Попробуйте сравнить, как вы импортировали jQuery в другие рабочие шаблоны. Являются ли они расширениями одного и того же базового шаблона? Правильно ли названы все ваши блоки? Выполняется ли ваш скрипт после импорта jQuery?