Я использую диалоговое окно UI jQuery. Если это открыто, я хочу сделать одну вещь. Если это закрывается, я хочу сделать другого.
Мой вопрос, как я обнаруживаю, если диалоговое окно UI jQuery открыто или нет?
Если вы читали docs.
$('#mydialog').dialog('isOpen')
Этот метод возвращает логическое значение (истина или ложь), а не объект jQuery.
Если вы хотите проверить, открывается ли диалог для определенного элемента, вы можете сделать это:
if ($('#elem').closest('.ui-dialog').is(':visible')) {
// do something
}
Или, если вы просто хотите проверить, виден ли сам элемент, вы можете сделать:
if ($('#elem').is(':visible')) {
// do something
}
Или ...
if ($('#elem:visible').length) {
// do something
}