2010-12-14 7 views
3

Je me demandais juste si vous pouviez nous aider. J'essaye d'obtenir le fancybox pour charger automatiquement une fois que la page est rendue. Cependant, j'ai obtenu ce message d'erreur «t est indéfini» à la ligne 18 (/ js/fancybox/ jquery.fancybox-1.3.3.pack.js). À l'heure actuelle, j'utilise jquery la version 1.4.2Chargement automatique de fancybox en utilisant .trigger ('click')

<a href="#container" id="profile">Click me</a> 

<div style="display:none"> 
<div id="container">Fancybox Content Here .... </div> 
</div> 

<script type="text/javascript"> 
$(document).ready(function(){ 
     $('#profile').fancybox().trigger('click'); 

}); 

</script> 

Le plus drôle est que si je prends la ligne ci-dessous et l'exécuter dans Firebug console alors cela fonctionne !. Je ne sais pas ce que je fais mal ici. Votre aide serait reconnaissant.

$('#profile').fancybox().trigger('click'); 

Merci

Répondre

13

Je suis le même problème. En testant avec la version décompressée, j'ai "loading is undefined" à la ligne 36 (fancybox 1.3.4). J'ai donc appelé "$ .fancybox.init();" avant de déclencher et cela fonctionne correctement maintenant.

+0

Remerciez merci vous merci! :) –

0

e raison est Non parce que le fancybox.js est inclus deux fois c'est le fichier qui a le noyau de la boîte de fantaisie

0

J'ai réussi avec le cas similaire de la manière comme ceci:

$(".some_wrapper").on('click', function(){ 
    var lnk = $(this).find("a").first(); 
    if (hr && ~cls.indexOf("fancybox-a")) { 
     $.fancybox(lnk); 
    } 
}); 
Questions connexes