2015-06-03 123 views
1

我不能解決這個問題,控制檯給出這個錯誤:Uncaught TypeError: $ is not a function。這是它指向的代碼:

<script type="text/javascript"> 
$(document).ready(function() { 
    $(".linky").click(function(){ 
     var t = $(this); //<-ERROR POINTS HERE 
     var y = $("#0"+t.attr("id")).offset().top; 
     $('html,body').animate({scrollTop: y},500); 
    }); 
}); 
</script> 

任何幫助將不勝感激!

+5

你是否包含jQuery庫?如果答案是肯定的,它是否正確加載(檢查控制檯)?這段代碼放在jQuery加載行之後嗎? –

+2

每當你得到這個錯誤,只要檢查你是否包含jQuery庫或不。其次,這可能是由於衝突在同一頁上有多個jQuery庫.. –

+0

確保您沒有包含JQUERY FILE –

回答

0

您需要包括jQuery腳本

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 
+0

它已包含 – FFlaser

+1

嘗試添加此,

+0

檢查網絡選項卡,以確保jquery實際上正在加載,你應該看到一個爲jquery檢索的文件。 –

4

也許jQuery.noConflict();它正在某處使用你的網站內。試試這個:

<script type="text/javascript"> 
(function($) { 
    $(document).ready(function() { 
    $(".linky").click(function(){ 
     var t = $(this); //<-ERROR POINTS HERE 
     var y = $("#0"+t.attr("id")).offset().top; 
     $('html,body').animate({scrollTop: y},500); 
    }); 
    }); 
})(jQuery); 
</script> 
相關問題