19 Stimmen

jQuery: PrettyPhoto API funktioniert nicht

Ich versuche, prettyPhoto API zu verwenden, aber Firebug sagt, dass $.prettyPhoto.open() keine Funktion ist und nicht funktioniert...

CODE: http://jsbin.com/ihuje3/3/edit

$(document).ready(function(){
     $.prettyPhoto.open('http://www.microdual.com/assets/images/newsletters/doublehosting.jpg','Test','Test desc');
});

41voto

Nick Craver Punkte 609016

Sie müssen prettyPhoto zuerst einrichten (aufgrund der Art und Weise, wie das Plugin geschrieben ist, leider), etwa so:

$(document).ready(function(){
  $.fn.prettyPhoto(); //usually $("a[rel^='prettyPhoto']").prettyPhoto();
  $.prettyPhoto.open('http://www.microdual.com/assets/images/newsletters/doublehosting.jpg','Test','Test desc');
});

Sie können in der Quelle sehen das funktioniert wie $.prettyPhoto.open() werden durch Ausführen von `$ definiert.

Das andere Problem ist das Plugin scheint ein Problem mit Aufrufer Kontext in jQuery 1.4.4 eingeführt haben, es funktioniert gut mit 1.4.3 ( Sie können es hier testen ). Dies wurde in den Foren berichtet Hoffentlich wird sich der Autor bald damit befassen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X