Pregunta

Estoy tratando de utilizar la API PrettyPhoto, pero Firebug dice que .prettyPhoto.open $ () no es una función y no funcionan ...

CÓDIGO: http://jsbin.com/ihuje3/3/edit

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

Solución

Hay que PrettyPhoto primera configuración (debido a cómo está escrito el plugin, por desgracia), así:

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

Se puede ver en la fuente que funciona como $.prettyPhoto.open() se definen mediante la ejecución de `$.

El otro problema es el plugin parece tener un problema con el contexto de llamada introducido en jQuery 1.4.4, funciona bien con 1.4.3 ( puede probar aquí ). Esto ha sido reportado en los foros , es de esperar que el autor abordará pronto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top