2013-03-07 60 views
0

我正在使用colorbox。我想在關閉colorbox後打開css-lightbox。所以我的CSS - 燈箱已經準備就緒並且工作正常。但是,當我關閉colorbox然後我有控制檯中的錯誤。如何在JavaScript中關閉彩色框

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

通常,當錯誤的形式不能調用未定義的方法'X'時,這意味着您嘗試調用X的任何對象都不存在。

在你的情況下,它看起來好像'關閉'是未定義的。解決此問題的最簡單方法包括:

確保在瀏覽器準備就緒之前,不會執行任何代碼。做到這一點的最佳方式是將所有代碼封裝在.onReady()調用中。

+0

現在我已經刪除的jquery.js文件和顏色框接近上點擊。但問題在於css-lightbox也很接近。我只想關閉colorbox而不是css-lightbox。 – user2122323 2013-03-07 12:42:57

0

與此

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

嘗試或者你可以嘗試這樣也

$(window).colorbox.close(); 
+0

現在我已經刪除了jquery.js文件,並且點擊關閉了colorbox。但問題在於css-lightbox也很接近。我只想關閉colorbox而不是css-lightbox。 – user2122323 2013-03-07 13:18:17