在JavaScript中closures所有的jQuery对话框窗口

如何在JavaScript中closures所有的jQuery UI对话窗口?

情况:

该页面有多个可以使用对话框打开的东西。 我需要一种方式来closures所有以前的窗口,然后再打开一个新窗口。

它们都有.ui-dialog-content类,所以select它并closures它们,如下所示:

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

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