jQuery: API prettyPhoto ne fonctionne pas
-
27-09-2019 - |
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');
});
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