Jquery Mobile对话框关闭无法正常工作

时间:2014-12-12 15:33:13

标签: javascript jquery jquery-mobile jquery-plugins

嗨,我有一个像下面这样的功能,

$("#OkButton").click(function(e){
    $("#sampleDlg").dialog('close');
        //Ajax call
    $("#sampleDlg").dialog('open');
});

单击确定按钮后,我想让对话框关闭,并在完成AJAX调用后打开一个具有相同dialogID的新对话框。现在,只有在Click函数完成后才会触发close事件,因此它会关闭两个对话框。 请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

由于AJAX请求的异步特性,您需要在$.ajax的回调处理程序中打开下一个对话框:

$("#OkButton").click(function(e){
    $("#sampleDlg").dialog('close');
    $.ajax({
        url: '.foo.html',
        success: function(data) {
            $("#sampleDlg").dialog('open');
        }  
    });
});