Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui 在JavaScript中关闭所有jquery对话框窗口_Jquery Ui_Jquery Ui Dialog - Fatal编程技术网

Jquery ui 在JavaScript中关闭所有jquery对话框窗口

Jquery ui 在JavaScript中关闭所有jquery对话框窗口,jquery-ui,jquery-ui-dialog,Jquery Ui,Jquery Ui Dialog,如何在javascript中关闭所有jquery ui对话框窗口 情况: 该页面有多个可以使用对话框打开的内容。在打开新窗口之前,我需要一种关闭所有以前窗口的方法 它们都有.ui对话框内容类,因此按此选择并关闭它们,如下所示: $(".ui-dialog-content").dialog("close"); 注意上面的内容。如果为对话框定义关闭方法,即使对话框未打开,也会触发关闭方法。这是Angular项目中的一个大问题,我们在dialog close方法中手动调用$apply()。另一个事件

如何在javascript中关闭所有jquery ui对话框窗口

情况:


该页面有多个可以使用对话框打开的内容。在打开新窗口之前,我需要一种关闭所有以前窗口的方法

它们都有
.ui对话框内容
类,因此按此选择并关闭它们,如下所示:

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

注意上面的内容。如果为对话框定义关闭方法,即使对话框未打开,也会触发关闭方法。这是Angular项目中的一个大问题,我们在dialog close方法中手动调用$apply()。另一个事件是试图关闭屏幕上的所有对话框,我们的close方法被调用,即使没有打开,也会导致摘要问题。

谢谢。我不知道我怎么会错过这个。如果有不同的类,有什么办法吗?@bobek-当然,只要在选择器中用逗号分隔它们,例如
$(“.class1.class2”)
这只会在firebug控制台中为我输出“jQuery()”。小心!对于HTML中尚未初始化的对话框,这可能会导致错误。这里有一个可行的解决方案:stackoverflow.com/A/9060927/368896