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

これで試してください

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

またはあなたもこのように試すことができます

$(window).colorbox.close();
于 2013-03-07T12:50:50.397 に答える
0

通常、エラーが未定義のメソッド 'X' を呼び出せないという形式の場合は、X を呼び出そうとしているオブジェクトが存在しないことを意味します。

あなたの場合、「閉じる」が定義されていないように見えます。これを解決する最も簡単な方法は次のとおりです。

ブラウザの準備が整うまで、コードが実行されないようにしてください。これを行う最善の方法は、すべてのコードを .onReady() 呼び出し内にラップすることです。

于 2013-03-07T12:40:30.373 に答える