首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >colorbox bug -从链接或按钮关闭colorbox

colorbox bug -从链接或按钮关闭colorbox
EN

Stack Overflow用户
提问于 2012-05-02 10:24:44
回答 8查看 27.5K关注 0票数 8

我通过调用以下命令打开弹出窗口

代码语言:javascript
复制
$.colorbox({ href: "notification.aspx" });

在notification.aspx中,我有

代码语言:javascript
复制
<script type="text/javascript" src="/scripts/colorbox/jquery.colorbox-min.js"></script>
...
<a id="btnClose">OK</a>

弹出窗口显示良好,但当我单击按钮时,它给出了一个JavaScript错误。

在主页的javascript中,我有

代码语言:javascript
复制
$('#btnClose').live('click', function () {
  alert('closing...'); // Alert shown as expected
  $.colorbox.close(); // Nothing happens, no JavaScript error
  //$.fn.colorbox.close(); // same
  //parent.$.fn.colorbox.close(); // same
  //$.colorbox.remove(); // same
  //$('#cboxClose').click(); // same
  //$('#cboxOverlay').click(); // same
});

我只是想关闭弹出窗口。

我遗漏了什么?提前谢谢。

编辑:我以某种方式让它工作了,我会找出是什么让它工作。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-05-04 12:55:40

$.colorbox.close()是关闭colorbox的正确方法,不要听这些其他的评论。问题是你正在第二次加载colorbox。从notification.aspx中删除jquery.colorbox.js脚本块。

票数 17
EN

Stack Overflow用户

发布于 2012-10-31 21:26:27

试一试

代码语言:javascript
复制
<a href='#' onclick='parent.$.colorbox.close(); return false;'>Close</a>
票数 17
EN

Stack Overflow用户

发布于 2012-05-02 10:49:29

代码语言:javascript
复制
$(document).ready(function(){

$.colorbox({

                inline:true,
                href:'notification.aspx',

                onClosed:function(){ alert('closing');                  

                    $.colorbox.remove();
                }
            });
    });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10406927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档