Frage

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

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

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

Lösung

Sie müssen sich Setup pretty (weil, wie das Plugin geschrieben, leider), wie folgt aus:

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

können Sie sehen in die Quelle dass Funktionen wie $.prettyPhoto.open() wird durch Ausführen von `$ definiert.

Das andere Problem ist das Plugin ein Problem mit Anrufer-Kontext in jQuery 1.4.4 eingeführt zu haben scheint, funktioniert es gut mit 1.4.3 ( Sie können es hier testen). Dies wurde berichtet auf den Foren , hoffentlich wird der Autor es bald ansprechen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top