jQuery:PrettyPhoto API无效

时间:2010-11-24 11:11:20

标签: jquery api jquery-plugins firebug prettyphoto

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

1 个答案:

答案 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,希望作者能尽快解决。