Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Zaniechanie onclick elem. nadrzędnego po kliknięciu w podrzędny
Forum PHP.pl > Forum > Przedszkole
Blackhole
Hej.
Mam DIV w DIV-ie. Oba mają zdefiniowaną akcję onclick. Jak zrobić (w jQuery), aby po kliknięciu w podrzędny, akcja z nadrzędnego nie wykonała się?
freemp3
Kod
$('div').on('click', function(e){

$(e.target); //  element, który faktycznie został kliknięty.

});

Dodaj do każdego z tych divów jakąś klasę, identyfikator, lub inny atrybut, przy pomocy, którego je rozpoznasz i na tej podstawie wykonasz odpowiednią akcję.

Oczywiście dodaj też zabezpieczenie przed podwójnym wykonaniem akcji wink.gif Funkcja wykona się dwa razy ponieważ oba elementy jednocześnie wywołają to zdarzenie.
owca_82
up. WTF ?

Radzę zainteresować się takimi hasłami jak addEventListener i stopPropagation oraz ich odmiany dla IE wink.gif
freemp3
Cytat(owca_82)
Radzę zainteresować się takimi hasłami jak addEventListener i stopPropagation oraz ich odmiany dla IE

Fakt, to o wiele lepsze rozwiązanie smile.gif
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.