Подтвердить что ты не робот

JQuery: API PrettyPhoto не работает

Я пытаюсь использовать prettyPhoto API, но firebug говорит, что $.prettyPhoto.open() не является функцией и не работает...

КОД: http://jsbin.com/ihuje3/3/edit

$(document).ready(function(){
     $.prettyPhoto.open('http://www.microdual.com/assets/images/newsletters/doublehosting.jpg','Test','Test desc');
});
​
4b9b3361

Ответ 1

Сначала вы должны настроить prettyPhoto (из-за того, как плагин написан, к сожалению), например:

$(document).ready(function(){
  $.fn.prettyPhoto(); //usually $("a[rel^='prettyPhoto']").prettyPhoto();
  $.prettyPhoto.open('http://www.microdual.com/assets/images/newsletters/doublehosting.jpg','Test','Test desc');
});

Вы можете видеть в источнике, что функции типа $.prettyPhoto.open() определяются путем запуска` $.

Другая проблема заключается в том, что плагин, похоже, имеет проблему с контекстом вызывающего объекта, представленным в jQuery 1.4.4, он отлично работает с 1.4.3 (вы можете проверить это здесь). Об этом сообщается на форумах, и, надеюсь, автор скоро обратится к нему.