19

我正在尝试使用 prettyPhoto API,但萤火虫说 $.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');
});
​
4

1 回答 1

41

您必须先设置 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(你可以在这里测试它)。 已经在论坛上报道过,希望作者尽快解决。​</p>

于 2010-11-24T12:11:49.470 回答