jquery - 灯箱未加载

标签 jquery external lightbox

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

感谢您的帮助。

最佳答案

您需要返回 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);

关于jquery - 灯箱未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3042182/

相关文章:

jquery - 移动灯箱?

jquery - 找不到 CSS 来使我的 Wordpress 灯箱居中

html - 什么时候使用灯箱效果?

javascript - 错误: Cannot read property 'split' of undefined

javascript - Mozilla Firefox 或除 Chrome 之外的其他浏览器的缩放动画

php - 如何在 iPhone/Android 上显示闪屏?

c++ - 如何从 C++ 中的文本文件中获取特定行?

iOS 使用来自 UIWebVIew 的外部应用程序打开文档

javascript - 我对 jQuery 的第一次挖掘

module - 打字总是提示全局模块