![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 544 Pomógł: 5 Dołączył: 18.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem sobie input selecty w formie listy <ul> która się wysuwa po kliknięciu na nią. Wszystko ładnie tylko chciałbym zrobić tak, że gdy lista jest rozwinięta i kliknie się gdzieś z boku strony to automatycznie się chowa. Jak to zrobić? Próbowałem z $("body").click ale "body" interpretuje też wtedy gdy kliknę na <ul>.
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 25 Dołączył: 22.05.2011 Ostrzeżenie: (0%) ![]() ![]() |
Musisz sprawdzić, czy obiekt, na który kliknięto nie jest ul i nie zawiera się w ul. Luknij: http://api.jquery.com/click/, http://api.jquery.com/has/.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Można to zrobić na wiele sposobów. Tak jak napisał @404, lub trochę podobnie: http://jsfiddle.net/MDphS/ lub dodawać do danego elemenu jakąś klasę, np open i po kliknięciu w body ukrywać wszystkie elementy z klasą "open" jednocześnie tą klasę usuwać z tych elementów. Można też użyć do tego celu focus. No możliwości jest wiele.
Ten post edytował by_ikar 29.06.2014, 13:34:46 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 02:27 |