0

这是用于使用 Jquery colorbox 插件显示覆盖的代码

function inlineLightbox(h) {
    jQuery.colorbox({
        opacity: 0.6,
        inline: true,
        href: h,
        onOpen: function() {
            jQuery('#colorbox').addClass('inline');
        },
        onComplete: function() {
            jQuery('#colorbox a.close, #colorbox a.btn-close').click(function() {
                jQuery.colorbox.close();
                jQuery('#product-popup-help').removeClass('active'); jQuery('#product-editors-notes').addClass('active');
                return false;
            });
        }
    });
}

这就是我所说的

inlineSigninLightbox('#popup-password-update-confirm');

将在颜色框中显示的叠加层在 div 中。我的问题是当我关闭颜色框时,我的父窗口正在刷新,这是我不想要的

我不知道为什么会这样

4

2 回答 2

1

该代码对我来说看起来不错。我相信您的问题是由您的帖子中未包含的内容引起的。

你检查过你的 JavaScript 控制台是否有错误吗?

您确定您的选择器('#colorbox a.close,#colorbox a.btn-close')与您单击的链接元素匹配吗?

于 2012-06-28T15:11:15.977 回答
0

首先要定义 inlineLightbox() 函数,然后调用其他函数 inlineSigninLightbox('#popup-password-update-confirm');

并防止在单击关闭按钮后重新加载或其他事件冒泡,您可以使用它

$(document).bind('cbox_complete', function(event){
    event.preventDefault();
event.stopPropagation()
}); 
于 2012-06-28T12:55:38.723 回答