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

Axi*_*ili 8 jquery colorbox

我打电话打开弹出窗口

$.colorbox({ href: "notification.aspx" });
Run Code Online (Sandbox Code Playgroud)

在notification.aspx我有

<script type="text/javascript" src="/scripts/colorbox/jquery.colorbox-min.js"></script>
...
<a id="btnClose">OK</a>
Run Code Online (Sandbox Code Playgroud)

弹出窗口显示正常,但是当我单击按钮时,它会出现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
});
Run Code Online (Sandbox Code Playgroud)

我只想关闭弹出窗口.

我错过了什么?提前致谢.

编辑:我得到它以某种方式工作,我会找出使它有效的原因.

Jac*_*ack 17

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

  • 而已!!我没有意识到包括jquery两次!! 谢谢杰克! (2认同)

小智 16

尝试

<a href='#' onclick='parent.$.colorbox.close(); return false;'>Close</a>
Run Code Online (Sandbox Code Playgroud)