jQuery: prettyphoto API non funziona
-
27-09-2019 - |
Domanda
sto cercando di usare prettyphoto API, ma Firebug dice che $ .prettyPhoto.open () non è una funzione e non funzionano ...
Codice: http://jsbin.com/ihuje3/3/edit
$(document).ready(function(){
$.prettyPhoto.open('http://www.microdual.com/assets/images/newsletters/doublehosting.jpg','Test','Test desc');
});
Soluzione
È necessario configurare prettyphoto prima (a causa del modo in cui il plugin è scritto, purtroppo), in questo modo:
$(document).ready(function(){
$.fn.prettyPhoto(); //usually $("a[rel^='prettyPhoto']").prettyPhoto();
$.prettyPhoto.open('http://www.microdual.com/assets/images/newsletters/doublehosting.jpg','Test','Test desc');
});
Si può vedere a la fonte che funziona come $.prettyPhoto.open()
sono definiti eseguendo `$.
L'altra questione è il plugin sembra avere un problema con il contesto del chiamante introdotto in jQuery 1.4.4, funziona benissimo con 1.4.3 ( è possibile testare qui ). Questo è stato segnalato sui forum , si spera l'autore si occuperà presto.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow