0

我正在使用彩盒。我想在关闭颜色框后打开 css-lightbox。所以我的 css-lightbox 已经准备好并且工作正常。但是当我关闭颜色框时,我在控制台中有错误。

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 

请帮助关闭颜色框。提前致谢。

4

2 回答 2

0

通常,当错误的形式为无法调用未定义的方法“X”时,这意味着您尝试从中调用 X 的任何对象都不存在。

在您的情况下,似乎“关闭”是未定义的。解决此问题的最简单方法包括:

确保在浏览器准备好之前,您的代码都不会执行。最好的方法是将所有代码包装在 .onReady() 调用中。

于 2013-03-07T12:40:30.373 回答
0

试试这个

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

或者你也可以这样尝试

$(window).colorbox.close();
于 2013-03-07T12:50:50.397 回答