$不是用jQuery定义的



当我使用jQuery.js时,它说$ is not defined。以下是我的代码,我已经尝试了一些解决方案,比如在HTML中首先添加jQuery的标记,以更改代码的逻辑。然而,它们都不适合我。

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script src="js/bootstrap/bootstrap.min.js"></script>
<script src="js/wow/wow.min.js"></script><script>new WOW().init();</script>
<srcipt src="js/manific-popup/jquery.magnific-popup.min.js"></srcipt>
<script src="js/custom.js"></script>

custom.js

$(function(){
$("#work").magnificPopup({
delegate: 'a',
type: 'image'
});
});

$ is not defined:检查表

  1. 打开控制台并检查Jquery文件是否已加载。由于连接速度慢、代理设置、防火墙设置等原因,该文件可能不可用
  2. 请确保Jquery文件未被编辑(使用CDN时不适用)
  3. 请确保没有两次包含Jquery。您可能使用了自定义版本的bootstrap或其他插件,这些插件的代码中包含Jquery的另一个版本
  4. 请确保您的JS代码不高于Jquery实现。如果您有一加载就运行的JS代码(不是在DOM准备好之后等),则必须将Jquery实现移到文档顶部
  5. 请确保您没有键入type="text/javascirpt"而不是type="text/javascript"。(不适用于您的情况)
  6. 查看页面源代码并确保jquery实现不会被response.clear等服务器端代码删除
  7. 确保您的默认脚本语言是javascript。否则您必须通过type="text/javascript"重新定义脚本语言

$ is not defined可以通过下载完整的jquery文件而不是缩小版来解决。

使用此版本并确保已将其添加到html中。

最新更新