Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 未捕获无法在初始化之前调用对话框上的方法;试图调用方法';关闭';_Jquery_Jquery Ui_Dialog - Fatal编程技术网

Jquery 未捕获无法在初始化之前调用对话框上的方法;试图调用方法';关闭';

Jquery 未捕获无法在初始化之前调用对话框上的方法;试图调用方法';关闭';,jquery,jquery-ui,dialog,Jquery,Jquery Ui,Dialog,由于某种原因,一切都很顺利。然后突然它开始显示这个错误:在初始化之前,Uncaught不能调用对话框上的方法;试图调用方法“close”。这是我的密码: function loginshow() { hidepost(); must_login(); //$("#login_button").delay(200).show("fade",500); //$("#logmein").unbind("click"); //$("#logmein").bind(

由于某种原因,一切都很顺利。然后突然它开始显示这个错误:在初始化之前,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');
}
如果有帮助的话,我正在使用jQuery1.6.0和jQueryUI1.9.0。我无法更新到1.7.0以上的版本,因为我需要
.live()
函数

你可以现场观看

单击顶部的签入并尝试关闭该对话框


请帮助

您正在绑定多个关闭按钮上的单击事件,因为您有许多关闭按钮具有类
关闭
。具有
对话框关闭
类的对话框也是如此

为每个对话框及其关闭按钮提供特定id

然后使用这个代码

$("#checkInDialogCloseButton").live("click",function(){ $("#checkInDialog").dialog("close");});

为什么您需要
.live()
功能?我只是该网站的开发人员之一。不要问我为什么其他人这么想要它。谢谢你的回答,但不幸的是,这没有帮助哦…我明白了..你没有使用对话框的默认关闭按钮…但是你自己做了自定义关闭按钮…除此之外,你有许多
对话框
让类
对话框关闭
。还有很多
close
按钮都有类
close
…查看我的更新答案..这仍然没有帮助