jQuery:PrettyPhoto API无效

cus*_*pvz 18 api jquery firebug jquery-plugins prettyphoto

我正在尝试使用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');
});
?
Run Code Online (Sandbox Code Playgroud)

Nic*_*ver 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');
});
Run Code Online (Sandbox Code Playgroud)

您可以在源代码看到$.prettyPhoto.open()运行`$来定义函数.

另一个问题是插件似乎在jQuery 1.4.4中引入了调用者上下文的问题,它在1.4.3中工作正常(你可以在这里测试). 这已在论坛上报道,希望作者很快就能解决.

  • @CuSS - welcome :)你在这里找到的绝对奇怪的行为,我不知道为什么作者选择这样做,似乎完全脱离任何其他插件布局(至少应该在文档中涵盖...它不是,至少不是我能找到的) (2认同)