jQuery:PrettyPhoto API 无法正常工作
-
27-09-2019 - |
题
我正在尝试使用 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 中工作正常(你可以在这里测试一下). 这件事已经在论坛上报道过, ,希望作者能尽快解决。
不隶属于 StackOverflow