0

何らかの理由で、すべてが完璧に機能していました。その後、突然、このエラーが表示され始めました。 Uncaught は、初期化前にダイアログでメソッドを呼び出すことはできません。メソッド 'close' を呼び出そうとしました。これが私のコードです:

function loginshow() {
    hidepost();
    must_login();
    //$("#login_button").delay(200).show("fade",500);
    //$("#logmein").unbind("click");
    //$("#logmein").bind("click",loginhide);

}

function loginhide() {
    console.log("hi");
    $("#login_button").hide("fade", 100);
    $("#login_box").show(001);
    $("#reg_button").hide(001);
    $("#login_button").css("height", "75px");
    $("#logmein").unbind("click");
    $("#logmein").bind("click", loginshow);
    $("#dialog-message").dialog("close");
}

function must_login() {

    $("#dialog-message").dialog({
        width: '400',
        draggable: false,
        resizable: false

    });
}

function hide_must_login() {
    $("#dialog-message").dialog('close');
}

私は jquery 1.6.0 と jquery ui 1.9.0 を使用しています。この機能が必要なため、1.7.0 を超えるものには更新できません.live()

ここでライブを見ることができます。

上部にある [チェックイン] をクリックして、そのダイアログを閉じてみます。

助けてください

4

1 に答える 1

0

class を持つ閉じるボタンが多数あるため、複数の閉じるボタンにクリックイベントをバインドしていますclosedialog-closeクラスを持つダイアログの場合も同様です。

各ダイアログとその閉じるボタンに特定の ID を提供します。

そして、このコードを使用して...

$("#checkInDialogCloseButton").live("click",function(){ $("#checkInDialog").dialog("close");});
于 2013-07-27T17:35:18.423 に答える