如何在打开新对话框之前关闭所有jquery ui对话框?

我想在打开一个新对话框之前关闭所有jquery对话框。

我正在尝试使用以下代码。

$(".ui-dialog-content").dialog("close"); 

它有效,但它也太接近新的对话。

请帮助我。

尝试:

 $(".ui-dialog-content").not().dialog("close"); 

刚碰到这个。 我这样解决了。 .dialog是一个类,我在对话框中共享的所有元素共享。

 $(".ui-dialog:visible").find(".dialog").dialog("close"); 

你是如何打开新的Dialog的? 您必须使用自己的代码打开每个对话框,例如

 $('#dialog1').dialog(); $('#dialog2').dialog(); 

等…为了打开每个人?

只需给它们一个类名class="opened-dialogs"然后调用$('.opened-dialogs').dialog("close"); 然后打开新的。