未捕获的ReferenceError:$未定义(匿名函数)

时间:2015-10-16 04:40:04

标签: javascript jquery node.js

我从控制台得到这个,未捕获的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>

2 个答案:

答案 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插件发生冲突,最好的方法是通过删除逐个插件来检查它,看看它的工作原理。