如何在JavaScript中关闭颜色框

时间:2013-03-07 12:33:04

标签: php javascript ajax

我正在使用colorbox。我想在关闭彩盒后打开css-lightbox。所以我的css-lightbox准备就绪,工作正常。但是当我关闭colorbox时,我在控制台中出错了。

JavaScript代码是:

 $(".login_message").click(function(){
     $(".login_alert").hide();
     $(".emailNot").hide();
     $(".login_ok").hide();

     openforgotpw(); // open css-lightbox

     jQuery.fn.colorbox.close();   /* close the colorbox */

 });

错误是:

Uncaught TypeError: Cannot call method 'close' of undefined 

请帮助关闭彩盒。提前谢谢。

2 个答案:

答案 0 :(得分:0)

通常,如果错误的形式是不能调用未定义的方法'X',则意味着您尝试调用X的任何对象都不存在。

在您的情况下,似乎'close'未定义。解决此问题的最简单方法包括:

确保在浏览器准备好之前不会执行任何代码。执行此操作的最佳方法是将所有代码包装在.onReady()调用中。

答案 1 :(得分:0)

试试这个

parent.jQuery.fn.colorbox.close();

或者您也可以这样尝试

$(window).colorbox.close();