我正在使用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
请帮助关闭彩盒。提前谢谢。
答案 0 :(得分:0)
通常,如果错误的形式是不能调用未定义的方法'X',则意味着您尝试调用X的任何对象都不存在。
在您的情况下,似乎'close'未定义。解决此问题的最简单方法包括:
确保在浏览器准备好之前不会执行任何代码。执行此操作的最佳方法是将所有代码包装在.onReady()调用中。
答案 1 :(得分:0)
试试这个
parent.jQuery.fn.colorbox.close();
或者您也可以这样尝试
$(window).colorbox.close();