【发布时间】:2011-10-13 02:37:13
【问题描述】:
我在我的场景中使用 JQuery 对话框。 $(selector).dialog("close"); 不起作用。为了关闭 JQuery 对话框,我有什么替代方法?
【问题讨论】:
我在我的场景中使用 JQuery 对话框。 $(selector).dialog("close"); 不起作用。为了关闭 JQuery 对话框,我有什么替代方法?
【问题讨论】:
【讨论】:
试试$('#dialog').dialog('destroy');,其中#dialog 是您在对话框中显示的div 标签的ID
【讨论】:
你可以使用:
$('#dialogId').dialog('destroy');
但是很奇怪,.dialog('close') 不起作用。能否提供更多信息?
【讨论】:
根据前面的答案,当您需要完全删除元素及其内容时,使用 dialog('destroy') 。如果您只需要隐藏或关闭并保留您只需要隐藏元素的值。 $("#dialog").hide();
但是,是的,如果您不销毁,它将继续在 DOM 中添加您应该避免的对话框,因为在再次初始化对话框之前如果对话框未定义,则进行验证,如果它存在,只需说 @987654322 @或$("#dialog").dialog('open');
$("#dialog").dialog({
title: "xyz",
modal: true,
close: function(){
$("#dialog").hide()
//This is where the code reaches when you press the x button or click on the custom cancel or close button.
}
});
$("#dialog").open();
希望它能回答问题。
【讨论】: