Я хотел бы закрыть диалоговое окно jQuery, отображаемое на странице при определенных условиях, если оно открыто.Получить идентификатор диалогового окна jQuery и закрыть его
Я использую следующий селектор, чтобы определить, отображается ли в настоящее время диалоговое окно jQuery: ($(".ui-dialog").is(":visible"))
. Я думал, что могу использовать этот же селектор, чтобы на самом деле получить ссылку на объект диалогового контейнера и вызвать на нем .dialog('close')
, однако это не так. Кажется, что селектор возвращает ссылку на содержащийся элемент содержимого диалога, а не на контейнер диалога div. Как мне получить id
диалогового контейнера и вызвать его?
я в конечном итоге делает это:
if ($(".ui-dialog").is(":visible")) { $(".ui-dialog").children('.ui-dialog-content').dialog('close'); }
Если следить за того, что вы на самом деле диалоги открыли, она должна быть тривиальной, чтобы закрыть их снова – adeneo
@adeneo, эта логика выполняется в случае. Я не хочу, чтобы диалоговые ссылки были видны для события, скорее я хочу, чтобы событие посмотрело на DOM и посмотрело, отображаются ли какие-либо диалоги. – codechurn