Закрытие всех диалоговых окон jquery в JavaScript - PullRequest
40 голосов
/ 07 октября 2010

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

Положение:

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

Ответы [ 2 ]

94 голосов
/ 07 октября 2010

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

2 голосов
/ 14 января 2015

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

...