Подтвердить что ты не робот

Закрытие всех диалоговых окон jquery в JavaScript

Как закрыть все окна jquery ui в javascript?

Ситуация:

На странице есть несколько вещей, которые можно открыть с помощью диалоговых окон. Мне нужно закрыть все предыдущие окна, прежде чем открывать новую.

4b9b3361

Ответ 1

Все они имеют класс .ui-dialog-content, поэтому выберите его и закройте, например:

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

Ответ 2

Будьте осторожны с приведенным выше. Если вы определяете метод закрытия для своего диалога, он будет запущен, даже если диалог не открыт. Это была огромная проблема в проекте Angular, где мы вручную вызывали $apply() в нашем методе закрытия диалога. Другое событие пыталось закрыть все диалоги на экране, и наш метод close был вызван, хотя он не был открыт, что привело к проблеме дайджеста.