我试图使用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 desc'); });
像$ .prettyPhoto.open()这样的功能,通过运行`$。
另一个问题是插件似乎在jQuery 1.4.4中引入了调用者上下文的问题,它的工作正常,1.4.3(you can test it here)。 This has been reported on the forums,希望作者能尽快解决。