2009-12-17 9 views
1
$(document).ready(function(){ 
$("a[rel^='prettyPhoto']").prettyPhoto(); 
}); 

Comment puis-je charger ceci au lieu de cliquer sur?jquery onload prettyphoto

+1

que voulez-vous dire? – marcgg

+0

Si prettyPhoto est un plugin, vous devriez lui donner l'url. – yoda

Répondre

2

En regardant le prettyPhoto documentation, vous pouvez faire l'une des choses suivantes directement dans votre script.

$.prettyPhoto.open('images/fullscreen/image.jpg','Title','Description'); 
$.prettyPhoto.changePage('next'); 
$.prettyPhoto.changePage('previous'); 
$.prettyPhoto.close(); 
+0

merci, je ne peux pas croire que j'ai raté ça !! –

1

Vous pouvez essayer:

$("a[rel^='prettyPhoto']").prettyPhoto().click(); 

qui devrait déclencher un événement de clic sur le lien après avoir fixé les événements prettyPhoto à elle. J'imagine que ça va casser si vous avez plus d'un lien prettyPhoto sur la page, cependant.

+0

Seulement $ ("a [rel^= 'prettyPhoto']"). PrettyPhoto() est assez grand, sinon vous allez ouvrir 2 modals. =) –

0

Mettez onLoad="$.prettyPhoto.open('images/fullscreen/image.jpg','Title','Description');" dans l'étiquette du corps, facile à faire.

+0

L'événement jquery ready est incompatible avec l'attribut 'onLoad'. – SuperDuck