Вы можете использовать метод isOpen
в диалоговом окне, чтобы проверить, открыт он или нет. Например:
if(!$(".selector").dialog("isOpen")) {
// the dialog .selector is closed, you can open another one
}
Обновление:
Если вы хотите закрыть какие-либо другие открытые диалоговые окна перед открытием одного, вы можете направить все операции открытия диалоговых окон через функцию, которая запоминает, что нужно закрыть перед открытием другого.
В этом примере вызов openDialog
закроет любое другое открытое диалоговое окно перед открытием указанного вами, а вызов closeDialog
закроет текущий активный диалог.
function closeDialog() {
}
function openDialog(selector) {
closeDialog();
$(selector).dialog("open");
closeDialog = function() {
$(selector).dialog("close");
};
}
Пример "загрязняет" объект window
функциями closeDialog
и openDialog
, но вы можете изменить его соответствующим образом, если хотите.