Звучит так, как будто в некотором дополнительном коде, который вы ввели, не определен символ $. Фактически, возможно, вы включили некоторый код, который вызывает функцию jQuery noConflict, которая специально не определяет $.
jQuery, по сути, определяет это так:
$ = jQuery;
Это означает, что вы можете заменить символ $ в вашем коде на «jQuery», например:
jQuery.getJSON(...
или
jQuery(function() {
jQuery("#yo").click(test);
});
Конечно, ярлык символа $, безусловно, удобен. Было бы стыдно отказаться от этого, так что вы могли бы переопределить его, чтобы заменить "jQuery" еще раз. Вы не хотели бы, чтобы он нарушал любой другой, не являющийся jQuery JavaScript, поэтому безопасный способ восстановления ярлыка $ состоит в том, чтобы обернуть весь ваш собственный код в замыкания. Параметр lone для каждой функции замыкания будет иметь значение «$», а аргумент, передаваемый каждому замыканию, будет «jQuery». Например:
(function($) {
function test() {
$.getJSON("http://api.flickr.com/services/rest/?&method=flickr.people.getPublicPhotos&api_key=e999b3a5d47d013b780e8ac255c86266&user_id=24579658@N03&format=json&jsoncallback=?",
function(data){
$.each(data.photos.photo, function(i,photo){
$("<img/>").attr("src", "http://farm5.static.flickr.com/" + photo.server + "/" + photo.id + "_" + photo.secret + ".jpg").appendTo("#images2");
//alert();
if ( i == 6 ) return false;
});
});
})(jQuery);
Обратите внимание, что у закрытия анонимной функции есть параметр $, поэтому внутри всей функции $ будет иметь значение, которое вы передадите анонимной функции. Далее, обратите внимание, что в конце определения функции мы немедленно вызываем функцию, которую мы только что определили, и передаем jQuery в качестве аргумента. Это означает, что внутри замыкания, но только внутри замыкания, $ теперь является ярлыком для jQuery.
И последнее замечание: вы можете сознательно отключить использование символа $ в jQuery, вызвав jQuery.noConflict () (см. http://api.jquery.com/jQuery.noConflict/).. Если вы будете использовать другой код JavaScript, кроме вашего кода и jQuery, это Рекомендуется вызывать эту функцию после загрузки всех файлов JavaScript, а затем использовать метод закрытия, описанный выше, чтобы вы могли безопасно перейти к ярлыку $ в своем собственном коде.