2010-11-24 6 views

Répondre

37

Vous avez à prettyPhoto de configuration initiale (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'); 
}); 

You can see in the 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, ça fonctionne très bien avec 1.4.3 (you can test it here). This has been reported on the forums, j'espère que l'auteur va l'aborder bientôt.

+1

Merci Nick;) sur mon autre script je commençais déjà à lancer prettyPhoto, mais sur des scripts différents. ;) – CuSS

+2

@CuSS - bienvenue :) Certainement comportement étrange que vous avez trouvé ici, je ne sais pas pourquoi l'auteur a choisi de le faire de cette façon, semble totalement hors de toute autre disposition de plugin (et devrait au moins être couvert dans la documentation. ..il n'est pas, du moins pas que je pourrais trouver) –

+1

"et devrait au moins être couvert dans la documentation ... ce n'est pas, du moins pas que je pourrais trouver" moi non plus. Je pense que l'auteur n'a pas lancé le code sur la charge de jquery car il doit définir les options de thème etc., afin que les utilisateurs puissent charger toutes les options personnalisées avant d'appeler les événements d'ouverture ou de clic. Merci encore Nick;) – CuSS