![]() |
![]() ![]() |
![]() |
![]() ![]()
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 |
|
|
![]()
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 |
|
|
![]()
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) |
|
|
![]()
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) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 20:33 |