我从控制台得到这个,未捕获的ReferenceError:$未定义(匿名函数)@ function.js:2 ..
这是我的js代码
$(function() {
mobileNav();
});
function mobileNav() {
$('.mobile-btn').on('click', function(){
var status = $(this).hasClass('is-open');
if(status){ $('.mobile-nav-toggle, .mobile-btn').removeClass('is-open'); }
else { $('.mobile-nav-toggle, .mobile-btn').addClass('is-open'); }
});
}
在本地主机上的每一件事都很顺利,但在服务器上我得到了这个js错误..
<script src="/js/jquery-2.1.4.min.js" type="text/javascript"></script>
<script src="/js/function.js" type="text/javascript"></script>
答案 0 :(得分:2)
$未定义如果未加载JQuery库,则会发生错误。
请添加jquery库,或者如果添加了jquery库,请检查您提供的路径。
答案 1 :(得分:0)
您尚未在代码中添加jquery:
如果要使用远程jquery CDN,请添加此行。我建议您在服务器上安装本地副本,但如果您想使用远程副本,我可以建议您使用以下副本。
<script src = "https://code.jquery.com/jquery-2.1.4.min.js" ></script>
修改强>
如果您在代码中使用jquery,可能还会与其他jquery插件发生冲突,最好的方法是通过删除逐个插件来检查它,看看它的工作原理。