2012-04-14 4 views
1
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script> 

<script type="text/javascript"> 
$('div'); // <--- THIS DOESN'T WORK 
</script> 

Я получаю сообщение об ошибке в приведенном выше коде. И при проверке кода .js я не могу найти функцию с именем $, но, согласно документации, она должна быть такой.

+1

* «Мне пришлось удалить символы lt и mt вокруг« script »*. Вместо этого просто научитесь форматировать код в StackOverflow. Есть кнопка '?' Над областью редактирования, если вы все еще не знаете, как это сделать. Это очень легко. –

+0

Итак, какова ошибка, которую вы получаете? –

+0

Я думаю, что $ не определено. –

ответ

5

Попробуйте http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js. Обратите внимание на http: в начале.

Хотя это should work without that as well. Я предполагаю, что вы пытались открыть свой HTML локально (а не на сервере через HTTP) до file://. В этом случае, конечно, бесконтактный URL won't work.

+1

'http:' не требуется. http://jsfiddle.net/PTSfw/ –

+0

Спасибо, что работает. Интересно, почему '//' самостоятельно не будет работать, согласно какой-то статье, которую я только что прочитал, это трюк, который поможет вам, если вы не знаете, является ли сайт http или https. –

+0

Не требуется? Может быть, мой веб-браузер плохой или что-то, потому что, когда я добавил, он работает. Firefox 11.0 или 1.0, «about» имеет два способа. –

-1
<script type="text/javascript"> 
$(function(){ // this is equivalent to $(document).ready(function{ 
    $('div'); 
}); 
</script> 

Вам необходимо убедиться, что ваш код работает после jQuery, и страница завершила загрузку.

+1

Это автоматический. '$ (function() {}) 'не требуется для обеспечения загрузки jQuery, просто DOM. Если бы это было так, то первый' '' все равно не работал бы. –

+0

Нет, это не так. убедитесь, что DOM готов, когда вы запускаете свой код. '