jQuery post对话框关闭

jQuery post对话框关闭,jquery,dialog,Jquery,Dialog,我有一个对话框,有两个按钮:“是”和“否”。 对于“是”,我将通过 $.ajax({ type: post ... }) 在Success部分,我需要用一个新页面重定向我的html标记的一部分,这很好。然后我想关闭这个对话框,但它不起作用 我使用的命令是 $( this ).dialog( "close" ); 我还尝试: $(this).closest('.ui-dialog-content').dialog('close'); 及 以上这些在我的成功部分都不起作用。我想

我有一个对话框,有两个按钮:“是”和“否”。 对于“是”,我将通过

$.ajax({
    type: post
    ...
})
在Success部分,我需要用一个新页面重定向我的html标记的一部分,这很好。然后我想关闭这个对话框,但它不起作用

我使用的命令是

$( this ).dialog( "close" );
我还尝试:

$(this).closest('.ui-dialog-content').dialog('close');

以上这些在我的成功部分都不起作用。我想这可能是因为改道了。还不确定

有人知道吗? 谢谢

我假设您在success函数中使用$(this),如果这是真的,那么您的问题是“this”不再指向您的对话框

在调用ajax函数之前保存对对话框div的引用,然后在success函数中使用该引用

// before ajax
var that = this

// inside success
$(that).dialog('close');

只需为对话框提供一个id,并在ajax成功回调中放入:

$( "#yourDialogId" ).dialog( "close" );

你能包含更多的代码吗?点击“是”的整个处理功能将非常棒-在AJAX调用的
success
回调处理程序中
这个
并不是你所认为的/需要的。我已经用Cernunos的想法解决了这个问题。谢谢老兄谢谢老兄。实际上,您的解决方案工作起来更简单。然而,Cernunos给出了我的方法不起作用的根本原因。
$( "#yourDialogId" ).dialog( "close" );