何らかの理由で、すべてが完璧に機能していました。その後、突然、このエラーが表示され始めました。 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()
。
ここでライブを見ることができます。
上部にある [チェックイン] をクリックして、そのダイアログを閉じてみます。
助けてください