Question

Je suis en train d'utiliser l'API prettyPhoto, mais Firebug dit que .prettyPhoto.open $ () n'est pas une fonction et ne fonctionne pas ...

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

$(document).ready(function(){
     $.prettyPhoto.open('http://www.microdual.com/assets/images/newsletters/doublehosting.jpg','Test','Test desc');
});
​
Était-ce utile?

La solution

Vous devez prettyPhoto de la première configuration (en raison de la façon dont le plug-in est écrit, malheureusement), comme ceci:

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

Vous pouvez voir la source qui fonctionne comme $.prettyPhoto.open() sont définies en exécutant `$.

L'autre problème est le plugin semble avoir un problème avec le contexte de l'appelant introduit dans jQuery 1.4.4, il fonctionne très bien avec 1.4.3 ( vous pouvez le tester ici ). Ceci a été rapporté sur les forums , espérons l'auteur répondra bientôt.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top