На странице есть несколько вещей, которые можно открыть с помощью диалоговых окон. Мне нужно закрыть все предыдущие окна, прежде чем открывать новую.
Ответ 1
Все они имеют класс .ui-dialog-content, поэтому выберите его и закройте, например:
$(".ui-dialog-content").dialog("close");
Ответ 2
Будьте осторожны с приведенным выше. Если вы определяете метод закрытия для своего диалога, он будет запущен, даже если диалог не открыт. Это была огромная проблема в проекте Angular, где мы вручную вызывали $apply() в нашем методе закрытия диалога. Другое событие пыталось закрыть все диалоги на экране, и наш метод close был вызван, хотя он не был открыт, что привело к проблеме дайджеста.