Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] Klikanie "z boku"
deha21
post
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>.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
404
post
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/.
Go to the top of the page
+Quote Post
by_ikar
post
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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 02:27