Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Zaniechanie onclick elem. nadrzędnego po kliknięciu w podrzędny, Jak?
Blackhole
post
Post #1





Grupa: Zarejestrowani
Postów: 283
Pomógł: 1
Dołączył: 15.11.2004
Skąd: Mikołów

Ostrzeżenie: (0%)
-----


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ę?

Ten post edytował Blackhole 17.09.2014, 14:16:56
Go to the top of the page
+Quote Post
freemp3
post
Post #2





Grupa: Zarejestrowani
Postów: 467
Pomógł: 77
Dołączył: 6.09.2008
Skąd: Miechów / Kraków

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/wink.gif) Funkcja wykona się dwa razy ponieważ oba elementy jednocześnie wywołają to zdarzenie.

Ten post edytował freemp3 17.09.2014, 14:29:29
Go to the top of the page
+Quote Post
owca_82
post
Post #3





Grupa: Zarejestrowani
Postów: 77
Pomógł: 8
Dołączył: 22.04.2012

Ostrzeżenie: (0%)
-----


up. WTF ?

Radzę zainteresować się takimi hasłami jak addEventListener i stopPropagation oraz ich odmiany dla IE (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
freemp3
post
Post #4





Grupa: Zarejestrowani
Postów: 467
Pomógł: 77
Dołączył: 6.09.2008
Skąd: Miechów / Kraków

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/smile.gif)
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: 22.08.2025 - 20:33