我想在打开一个新对话框之前关闭所有jquery对话框。
我正在尝试使用以下代码。
$(".ui-dialog-content").dialog("close");
它有效,但它也太接近了新的对话框。
请帮助我。
答案 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");
,然后再打开新的名称。