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