Убедитесь, что JS-файл Colorbox загружается перед вызовом $.colorbox()
. Если вы ссылаетесь на эту функцию до ее добавления в объект jQuery, она будет недоступна. Вы также должны убедиться, что $
ссылается на jQuery в контексте, в котором вы его используете. Если вместо этого он ссылается на Prototype, то вы можете получить эту ошибку. Также, если вам случается загружать jQuery дважды, то объект jQuery теряет свои расширения, которые были загружены до того, как jQuery последний раз был включен на страницу. Некоторые плагины jQuery предпочитают включать jQuery в свои миниатюрные или упакованные дистрибутивы - это дурной тон - однако это может часто вызывать эту проблему. Поэтому убедитесь, что в ваших библиотеках нет jQuery после того, как вы уже это сделали.
Лучший способ убедиться, что $
всегда ссылается на jQuery, - это заключить его в замыкание, подобное этому:
(function($){
// notice the $ argument of the anonymous function
$('#dollarsign').is('.jQuery');
// this last line executes the anonymous function and passes in jQuery as $
})(jQuery);