2015-05-20 3 views
1

Im не jQuerywiz, но я продолжаю получать «Uncaught TypeError: $ (...). Не является функцией» на jQueryscripts. Я пытаюсь понять, почему я их получаю.

Это код:

<script type="text/javascript" src="http://shop.xeptor.se/fileupload/jquery-1.7.2.min.js"></script> 
<script type="text/javascript" src="http://shop.xeptor.se/fileupload/jquery.blackcalculator.src.js"></script> 

<div class="calculator"></div> 
<script type="text/javascript"> 
$(document).ready(function(){ 
    var langs = {value: 'Valor', clear: 'Limpar', backspace: 'Voltar'}; 
    $('.calculator').blackCalculator({ 
    type:'advanced', 
    allowKeyboard:true, 
    css:'styles/', 
    language:langs 
    }); 
}); 
</script> 
+0

Его предположение, вместо $ try jQuery –

+1

Вы проверили, что blackcalculator правильно загружен? Кажется, что jQuery загрузился нормально, потому что вы не получили ошибку '$ not defined'. – Terry

+0

Две ссылки действительны, хотя jQuery 1.7.2 более 3 лет (март 2012 г.). Может быть, устаревшая версия jQuery? –

ответ

2

Закрыть код JQuery для:

(function($) { 
... 
})(jQuery); 

Эта функция будет проходить в объекте JQuery, так что браузер будет знать, что знак доллара аббревиатура от jQuery. В противном случае знак доллара является очень любимым, поэтому в вашем случае это, вероятно, представляет собой нечто другое :-)

Та же проблема была решена here.

+0

Я рассматриваю его как возможное решение, поэтому downvoters должны объяснить, что это не так ?! –

+0

Наверное, потому, что я ошибся при написании, но я исправил его почти сразу, а затем они не заметили: D – Eenoku

+0

Downvoters никогда не объясняют, почему они downvote. Просто съешь это. –