jQuery:API prettyPhoto не работает
-
27-09-2019 - |
Вопрос
я пытаюсь использовать 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 (вы можете протестировать это здесь). Об этом сообщалось на форумах, надеюсь, автор обратится к этому в ближайшее время.
Не связан с StackOverflow