2010-12-14 147 views
3

我只是想知道你是否可以請求幫助。我試圖讓 fancybox在頁面呈現後自動加載。但是,我 在第18行(/ js/fancybox/ jquery.fancybox-1.3.3.pack.js)收到了此錯誤消息't is undefined'。目前,我正在使用jquery 版本1.4.2使用.trigger('click')自動加載fancybox

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

有趣的是,如果我把線下和螢火蟲運行 控制檯,然後它的作品!不知道我在這裏做錯了什麼。您的幫助 將不勝感激。

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

感謝

回答

13

我得到了同樣的問題。使用解壓後的版本進行測試,我在第36行(fancybox 1.3.4)中得到了「loading is undefined」。所以我叫「$ .fancybox.init();」在觸發之前,它現在可以正常工作。

+0

謝謝你謝謝你,謝謝你! :) – 2012-02-12 06:53:42

0

都能跟得上個原因是因爲fancybox.js被包含兩次,這是有

0

我的方式與類似的案件管理這樣的花哨箱的核心文件:

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