Обнаружьте, если диалоговое окно UI jQuery открыто

Я использую диалоговое окно UI jQuery. Если это открыто, я хочу сделать одну вещь. Если это закрывается, я хочу сделать другого.

Мой вопрос, как я обнаруживаю, если диалоговое окно UI jQuery открыто или нет?

95
задан Salman A 29 December 2017 в 20:15
поделиться

2 ответа

Если вы читали docs.

$('#mydialog').dialog('isOpen')

Этот метод возвращает логическое значение (истина или ложь), а не объект jQuery.

172
ответ дан 24 November 2019 в 05:46
поделиться

Если вы хотите проверить, открывается ли диалог для определенного элемента, вы можете сделать это:

if ($('#elem').closest('.ui-dialog').is(':visible')) { 
  // do something
}

Или, если вы просто хотите проверить, виден ли сам элемент, вы можете сделать:

if ($('#elem').is(':visible')) { 
  // do something
}

Или ...

if ($('#elem:visible').length) { 
  // do something
}
21
ответ дан 24 November 2019 в 05:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: