2015-10-16 64 views
-1

我得到這個從控制檯,未捕獲的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>

+1

你包括jquery腳本嗎? – guradio

+0

當您從服務器運行時,打開開發控制檯並檢查您收到的錯誤是什麼? –

+0

您是否正在從CDN加載jquery ..也許它被阻止..嘗試將它包括在本地和所有其他腳本 –

回答

2

如果未加載JQuery庫,則會發生$未定義的錯誤。

請添加jquery庫,或者如果您添加了jquery庫,請檢查您提供的路徑。

0

你有沒有在你的代碼中添加的jQuery:

,如果你想使用遠程jQuery的CDN加入這一行。我建議在你的服務器上有本地副本,但如果你想使用遠程副本,我可以建議你下面的一個。

<script src = "https://code.jquery.com/jquery-2.1.4.min.js" ></script> 

編輯

此外,如果你正在使用jQuery在你的代碼,最好的辦法檢查它是通過去除一個接一個插件,看看它那裏有可能與其他的jQuery插件的衝突作品。

+0

我認爲它的早熟要說他沒有添加jquery。它可能與另一個使用'$'的庫發生衝突。 – guradio

+0

是的,忘了提到這一點。 –

+0

是我包括本地和最重要的jQuery腳本.. –

相關問題