Вопрос

я пытаюсь использовать 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');
});
​
Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top