2010-10-07 17 views

Odpowiedz

90

Oni wszyscy mają klasę .ui-dialog-content, więc wybrać przez to i zamknąć je w następujący sposób:

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

Dziękuję. Nie wiem, jak to przeoczyłem. –

+0

Jakikolwiek sposób to zrobić, jeśli istnieją różne klasy? –

+1

@bobek - absolutnie, po prostu oddzielaj je w selektorze przecinkiem, na przykład '$ (" .klasa1, .class2 ")' –

2

Bądź ostrożny z powyższych. Jeśli zdefiniujesz metodę zamknięcia dla twojego okna dialogowego, zostanie ono wywołane, nawet jeśli okno dialogowe nie jest otwarte. To był ogromny problem w projekcie Angular, w którym ręcznie wywoływaliśmy $ apply() w naszej metodzie zamykania okna dialogowego. Kolejnym wydarzeniem było zamknięcie wszystkich okien dialogowych na ekranie, a nasza metoda zamknięcia została wywołana, mimo że nie była otwarta, co spowodowało problem z trawieniem.

Powiązane problemy