Jquery ui 在JavaScript中关闭所有jquery对话框窗口
如何在javascript中关闭所有jquery ui对话框窗口 情况: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()。另一个事件
该页面有多个可以使用对话框打开的内容。在打开新窗口之前,我需要一种关闭所有以前窗口的方法 它们都有
.ui对话框内容
类,因此按此选择并关闭它们,如下所示:
$(".ui-dialog-content").dialog("close");
注意上面的内容。如果为对话框定义关闭方法,即使对话框未打开,也会触发关闭方法。这是Angular项目中的一个大问题,我们在dialog close方法中手动调用$apply()。另一个事件是试图关闭屏幕上的所有对话框,我们的close方法被调用,即使没有打开,也会导致摘要问题。谢谢。我不知道我怎么会错过这个。如果有不同的类,有什么办法吗?@bobek-当然,只要在选择器中用逗号分隔它们,例如
$(“.class1.class2”)
这只会在firebug控制台中为我输出“jQuery()”。小心!对于HTML中尚未初始化的对话框,这可能会导致错误。这里有一个可行的解决方案:stackoverflow.com/A/9060927/368896