我希望在打开新对话框之前关闭所有jquery对话框。
我尝试使用以下代码:
我尝试使用以下代码:
$(".ui-dialog-content").dialog("close");
它能正常工作,但新对话框太接近了。
请有人帮忙。
$(".ui-dialog-content").dialog("close");
它能正常工作,但新对话框太接近了。
请有人帮忙。
尝试:
$(".ui-dialog-content").not(<selector for the dialog you don't want to close>).dialog("close");
.dialog
是一个类,所有我将其转换为对话框的元素都共享这个类。$(".ui-dialog:visible").find(".dialog").dialog("close");
在Chris的解决方案基础上,您可以使用以下方法完成相同的操作,而无需添加自定义类:
$(".ui-dialog:visible").find(".ui-dialog-content").dialog("close");
你是如何打开新对话框的?你必须使用每个对话框自己的代码来打开它,例如:
$('#dialog1').dialog();
$('#dialog2').dialog();
如何逐个打开它们?
只需给它们全部一个类名class="opened-dialogs"
,然后在打开新对话框之前调用$('.opened-dialogs').dialog("close");
即可。
:not()
选择器。 - StuperUser