jQuery: PrettyPhoto API не работает - PullRequest
       6

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

18 голосов
/ 24 ноября 2010

Я пытаюсь использовать API PrettyPhoto, но 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');
});
​

1 Ответ

41 голосов
/ 24 ноября 2010

Сначала нужно настроить 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 ( вы можете проверить его здесь ). Об этом сообщается на форумах , надеюсь, автор скоро к этому обратится.

...