2013-06-28 7 views
3

Iam, используя 3 диалога на моей странице для 3-х различных целей.Диалоговое окно hide() и show() - JQuery?

Иам создания диалогового в

$(".dialog").dialog({ 
     height: 238, 
     width: 465, 
     resizable: false, 
     title: "Edit" 
    }); 

После моего действия сделано в диалоговом окне диалога IAM закрытия, как

$(".ui-dialog").hide(); 

Когда я скрыть этот диалог путь не получает отверстие для 2-й раз, Так пытался показывать диалоговое начало функции, например

My problem start ред здесь ....

Когда я показать диалог Диалоги становятся открыты несколько раз, по-прежнему первый openined диалог становится перекрытыми WTH второго диалога,

Есть ли правильный способ, чтобы скрыть и показать диалог без перекрытия или чистым способом.

ответ

22

Вы должны использовать close (скрыть) и open (показать) функцию, предусмотренного виджет

$(".ui-dialog").dialog('close'); 
$(".ui-dialog").dialog('open'); 
+0

Вы имеете в виду закрыть для скрытия и открыть для показа? –

+0

@ þÍńķ да, закрыть для скрытия и открыть для отображения –

+0

Но здесь он не работает должным образом., Mayb из-за неправильного размещения этих условий –

5

Если вы просто хотите, чтобы скрыть/показать диалоговое окно, не закрывая его, вы можете использовать

$(".dialog").parent().hide() 
$(".dialog").parent().show()