Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] "odklikanie" diva
Forum PHP.pl > Forum > Po stronie przeglądarki
maniutek08
Chodzi mi o taki efekt: klikam sobie w jakiś element pojawia się Div z dodatkowym submenu, następnie chcę klikając drugi raz gdziekolwiek ten div co się pojawił zniknął.. Jak takie coś uzyskaćquestionmark.gif już nie wiem kombinowałem z toggle() click() bind() unbind() i nie wiem... nie mam pojęcia jak to uzyskać..
nmts
http://jsfiddle.net/8DrgF/
maniutek08
a mógłbyś wyjaśnić dokładnie co robi stopPropagation()questionmark.gif byłbym wdzięczny
nmts
Gdybym nie umieścił stopPropagation(), a następnie kliknął w menu, to submenu natychmiast by się schowało (nawet byś nie zauważył) ponieważ by się odpaliło zdarzenie przypisane do <html> (które ma za zadanie chować menu).
Dzięki stopPropagation() zdarzenie przypisane do <html> już się nie odpali, bo zostaje zatrzymane (ono, jak i wszystkie inne zdarzenia następujące po nim).

Generalnie nie jestem pewien czy ta metoda zawsze odpowiada. Ja robiłem takie menu parokrotnie wykorzystując setTimeout(), ale już nie pamiętam z jakiego powodu, może z głupoty. wink.gif Pewnie są też inne sposoby.

@down
No to już się spotkałeś. tongue.gif Ale racja, dla body to wygląda jakoś bardziej sensownie.
kamil4u
@maniutek08: jeśli Cię w miarę interesują zdarzenia to koniecznie przeczytaj: http://webhelp.pl/artykuly/obsluga-zdarzen-w-przegladarkach/
@nmts: Szczerze nie spotkałem się, żeby przypisywać zdarzenie onclick do html. Lepiej przypisać do body, ew. do document lub window, z tym, że tu też nie jestem pewien. http://reference.sitepoint.com/html/event-attributes/onclick
maniutek08
@nmts rzeczywiście stopPropagation() jest lekiem na ten problem.. wink.gif dzięki za pomoc
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.