Как закрыть все диалоговые окна jquery ui, прежде чем открывать новое? - PullRequest
4 голосов
/ 19 сентября 2011

Я хочу закрыть все диалоговые окна jquery перед тем, как открыть новое диалоговое окно.

Я пытаюсь использовать следующий код.

$(".ui-dialog-content").dialog("close");

Это работает, но слишком закрывает и новый диалог.

, пожалуйста, помогите мне.

Ответы [ 3 ]

10 голосов
/ 19 сентября 2011

Попробуйте:

$(".ui-dialog-content").not(<selector for the dialog you don't want to close>).dialog("close");
3 голосов
/ 30 января 2012

Просто столкнулся с этим сам. Я решил это так. .dialog - это класс, который разделяют все элементы, которые я сделал в диалогах.

$(".ui-dialog:visible").find(".dialog").dialog("close");
0 голосов
/ 19 сентября 2011

Как вы открываете новый диалог?Вы должны открывать каждое диалоговое окно, используя его собственный код, например

$('#dialog1').dialog();
$('#dialog2').dialog();

и т. Д. ..., чтобы открывать каждое из них по отдельности?

Просто дайте им всем имя класса class="opened-dialogs", затем вызовите$('.opened-dialogs').dialog("close"); до того, как открыть новый.

...