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

时间:2011-09-19 11:44:16

标签: jquery jquery-ui jquery-ui-dialog

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

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

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

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

请帮助我。

3 个答案:

答案 0 :(得分:10)

尝试:

$(".ui-dialog-content").not(<selector for the dialog you don't want to close>).dialog("close");

答案 1 :(得分:3)

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

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

答案 2 :(得分:0)

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

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

等......为了单独打开每个人?

只需给他们所有的班级名称class="opened-dialogs",然后拨打$('.opened-dialogs').dialog("close");,然后再打开新的名称。