使用JQuery触发器未捕获引用错误:未定义$

esyap4oy  于 2023-02-03  发布在  jQuery
关注(0)|答案(1)|浏览(155)

我经常在我的django项目中使用JQuery,到目前为止它还没有出现问题。即使在我当前的项目中,我也在多个页面上使用它。但是在一个页面上,我在控制台中得到了这个错误:

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,所以到目前为止它工作得很好。我也正确地扩展了BaseIdehtml。
有什么问题吗?

3ks5zfa0

3ks5zfa01#

此错误可能是由以下原因引起的:
1.您使用的是jQuery的精简版本,它排除了所有 AJAX 、效果和过时的代码。我对这个包不熟悉,所以您可能想尝试一下普通的包

  1. jQuery在脚本之后加载,在您的情况下,您可能在导入jQuery之前扩展了一个上下文化的块,或者在加载页面之前和jQuery完全加载之前运行了一些JavaScript
    1.由于网络错误或跨源资源共享,jQuery未加载,请检查devtools/firebug中的网络面板以及控制台中记录的错误,要检查是否已加载,请尝试在控制台中调用$
    试着比较一下你是如何在其他工作模板中导入jQuery的。它们是同一个基本模板的扩展吗?你所有的块都被正确命名了吗?你的脚本在jQuery导入后运行了吗?
    希望能帮到你!

相关问题