Я использую диалоговое окно пользовательского интерфейса jQuery. Если он открыт, я хочу сделать одно. Если он закрыт, я хочу заняться другим.
Мой вопрос: как определить, открыто ли диалоговое окно пользовательского интерфейса jQuery?
jquery
jquery-ui
jquery-ui-dialog
user208662
источник
источник
$("#mydialog").hasClass("ui-dialog-content")
. См. Stackoverflow.com/questions/29528706/…Фактически, вы должны явно сравнить это с истиной. Если диалог еще не существует, он не вернет false (как и следовало ожидать), он вернет объект DOM.
источник
Если вы хотите проверить, открывается ли диалог для определенного элемента, вы можете сделать это:
Или, если вы просто хотите проверить, виден ли сам элемент, вы можете сделать:
Или...
источник
$dialog.hasClass('ui-dialog-content')
Диалог jQuery имеет
isOpen
свойство, которое можно использовать для проверки, открыто ли диалоговое окно jQuery или нет.Вы можете увидеть пример по этой ссылке: http://www.codegateway.com/2012/02/detect-if-jquery-dialog-box-is-open.html
источник
Комментарий Ника Крейвера - самый простой способ избежать ошибки, которая возникает, если диалог еще не определен:
Вы должны сначала установить видимость в своем CSS, просто используя:
источник