2010-12-14 4 views
3

Ich fragte mich nur, ob Sie bitte helfen könnten. Ich versuche, die fancybox automatisch zu laden, sobald die Seite gerendert wird. Jedoch habe ich diese Fehlermeldung "t ist undefiniert" in Zeile 18 (/ js/fancybox/ jquery.fancybox-1.3.3.pack.js). Im Moment bin ich mit jquery Version 1.4.2Automatisch laden fancybox mit .trigger ('klicken')

<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> 

Das Komische ist, wenn ich die Linie unten nehmen und führen Sie es in Firebug Konsole dann funktioniert es !. Ich bin mir nicht sicher, was ich hier falsch gemacht habe. Ihre Hilfe wäre dankbar.

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

Dank

Antwort

13

habe ich das gleiche Problem. Beim Testen mit der entpackten Version habe ich in Zeile 36 (fancybox 1.3.4) "loading is undefined". Also rief ich "$ .fancycox.init();" vor dem Auslösen und es funktioniert jetzt richtig.

+0

Thank du danke dir, danke! :) –

0

Nope th Grund ist, weil die fancybox.js enthalten ist doppelt so die Datei, die den Kern der Phantasie-Box hat

0

ich mit dem ähnlichen Fall in der Art und Weise wie diese haben es geschafft:

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