我正在尝试使用prettyPhoto API,但是firebug说$ .prettyPhoto.open()不是函数而且不起作用...
CODE: http://jsbin.com/ihuje3/3/edit
$(document).ready(function(){
$.prettyPhoto.open('http://www.microdual.com/assets/images/newsletters/doublehosting.jpg','Test','Test desc');
});
答案 0 :(得分: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()
这样的函数的You can see in the source是通过运行`$。
来定义的另一个问题是插件似乎在jQuery 1.4.4中引入了调用者上下文的问题,它适用于1.4.3(you can test it here)。 This has been reported on the forums,希望作者能尽快解决。