我正在尝试使用 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');
});
​
有帮助吗?

解决方案

你必须首先设置 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