• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

OnClick JavaScript

Object Storage Arubacloud
+1 głos
398 wizyt
pytanie zadane 14 października 2015 w JavaScript przez Eimens Maniak (69,240 p.)

Hejka potrzebuję waszej pomocy, dopiero zaczynam poznawać Js i chciłem na start stworzyć ulotkę z małą strzałką po jej naciśnięciu rozwija się div a w tym divie druga strzałka po, której naciśnięciu div chowa się, Chcę to zrobić na takiej zasadzie:

 
 

$('.tile').click(function(){
  $('.tile').css("height","450px");
});


 

Lecz to działa gdy naciśnę na diva a ja potrzebuję w nim umieścić np button'a i po jego klikaniu dzieje się przejście dla jego rodzica. :) jak to zrobić? :D

3 odpowiedzi

+2 głosów
odpowiedź 14 października 2015 przez Comandeer Guru (601,550 p.)
wybrane 14 października 2015 przez Eimens
 
Najlepsza
http://codepen.io/PatrykTal/pen/EVwPpJ → dobrze kombinujesz, ale nie wpadłeś na to, że istnieje tzw. event bubbling: http://www.quirksmode.org/js/events_order.html

W skrócie: najpierw wywoływany jest klik na przycisku, a później na jego rodzicu - stąd wysokość diva zmieniana jest na 20px i od razu na 450px.

Dlatego proponuję zapoznać się z tzw. event delegation: http://codepen.io/Comandeer/pen/ojGxYz
komentarz 14 października 2015 przez Eimens Maniak (69,240 p.)
Coś tam podłapałem:

http://codepen.io/PatrykTal/pen/EVwPpJ/

Dzięki:)
+1 głos
odpowiedź 14 października 2015 przez writen Nałogowiec (29,060 p.)

No to przyciskowi wewnątrz diva nadaj jakąś klasę $('.klasaButtona').click() A nastepnie odwołaj się do rodzica tego przycisku metodą parent();

Coś mniej więcej takiego:

$('.klasaButtona').click(function(){
  $(this).parent('.tile').css("height","450px");
});

 

komentarz 14 października 2015 przez Eimens Maniak (69,240 p.)
+1 głos
odpowiedź 14 października 2015 przez Bantu Nałogowiec (34,170 p.)
To umieść w tym divie tego buttona nadaj mu jakąś klasę, albo id, no i w jQuery odwołuj się do tego buttona, a nie do diva.

Podobne pytania

0 głosów
1 odpowiedź 355 wizyt
pytanie zadane 14 sierpnia 2018 w JavaScript przez Programista 22 Bywalec (2,270 p.)
0 głosów
3 odpowiedzi 223 wizyt
pytanie zadane 11 października 2015 w JavaScript przez DarkJackie Nowicjusz (140 p.)
0 głosów
0 odpowiedzi 125 wizyt

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...