2015-06-03 3 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 –

ответ

0

Вам нужно включить JQuery скрипт

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

Это уже включено – FFlaser

+1

попробуйте добавить это,

+0

check вкладка сети, чтобы обеспечить загрузку 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> 
Смежные вопросы