2010-06-15 151 views
2
// Lightbox 
    $('a.lightbox').click(function() { 
     $.getScript("js/lightbox.js", function() { 
      alert('Load Complete'); 
      $("a.lightbox").lightbox({ 
       'type': 'iframe', 
       'overlayOpacity': 0.6, 
       'width': 940, 
       'hideOnContentClick': false 
      }); 
     }); 
    }); 

我想加載第一個請求的腳本,但它似乎沒有工作,頁面只是重定向到鏈接的網站,並沒有在lightbox中打開iframe。燈箱未加載

感謝您的幫助。

+0

您使用'getScript'的任何特定原因? – Jeriko 2010-06-15 07:41:01

回答

4

您需要return false,以防止事件蔓延:

什麼是實際發生的是,當點擊鏈接時,代碼執行,但事件結束後,在該點鏈接的href屬性(如果存在)被重定向到。

(function($) { 
    $(function() { 
     $.getScript("js/lightbox.js", function() { 
      alert('Load Complete'); 
      $('a.lightbox').click(function() { 

       $("a.lightbox").lightbox({ 
        'type': 'iframe', 
        'overlayOpacity': 0.6, 
        'width': 940, 
        'hideOnContentClick': false 
       }); 
       return false; 
      }); 
     }); 
     $('a.lightbox').click(); 
    }); 
})(jQuery); 
+0

好,可以工作,但燈箱不會一次加載,我可以爲第一個請求添加手動延遲嗎?謝謝! – 3zzy 2010-06-15 06:30:13

+0

@Nimbuz,更新了我的答案。 – 2010-06-15 06:38:42

+0

嗯..沒有事情發生,燈箱不開放。 – 3zzy 2010-06-15 06:56:53