关闭jquery ui对话框后无法重新打开它

关闭jquery ui对话框后无法重新打开它,jquery,jquery-ui,jquery-ui-dialog,Jquery,Jquery Ui,Jquery Ui Dialog,我的网站上有一个链接,可以在jquery ui对话框中打开来自不同网页的html内容: var $otherDialogContainer = $('#other-dialog'); $('a.link').click(function() { $otherDialogContainer.load('/controller/action', function() { $otherDialogContainer.dialog({ title: 'Hello

我的网站上有一个链接,可以在jquery ui对话框中打开来自不同网页的html内容:

var $otherDialogContainer = $('#other-dialog');

$('a.link').click(function() {
    $otherDialogContainer.load('/controller/action', function() {
        $otherDialogContainer.dialog({
        title: 'Hello',
            width: 600,
            height: 400,
            position: 'middle',
            resizable: false
        });
    });
    return false;
});
在对话框中打开的html中,有一个按钮关闭对话框,如下所示:

$('.closeDialog').click(function() {
        window.parent.$(".ui-dialog").remove();
    });
问题是,在使用该按钮关闭对话框后,无法重新打开该对话框。如果通过单击右上角的“x”图标来关闭对话框,则可以毫无问题地重新打开它。

.remove()从DOM中删除对话框,因此不再有可打开的对话框:)

你应该使用

$otherDialogContainer.dialog('close');

希望这有帮助

好吧,问题是它不会关闭对话框(它是来自外部源的html页面)。内容不是通过ajax加载到DOM中的一个div中,然后转换为关于成功事件的对话框吗?它肯定还能用吗?对不起,如果我误解了!!对但是关闭对话框的按钮在对话框内部。因此,它位于外部源的HTML内部$otherDialogContainer.dialog('close');无法从对话框内部工作。请在对话框中添加另一个DIV,并将ajax加载到其中?然后让关闭按钮在加载的DIV之外,但仍然在对话框内?@Chris Ok问题是我没有使用jqueryui对话框的“按钮”选项。我只是用HTML手动将按钮放在那里。当我使用jQueryUI按钮时,它可以工作。