灯箱未加载

问题描述:

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

您需要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