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

Przycisk wygenerowany przez js nie obsługuje zdarzenia.

0 głosów
392 wizyt
pytanie zadane 9 lipca 2018 w JavaScript przez Mebya Użytkownik (700 p.)
edycja 9 lipca 2018 przez Mebya
Tak jak w temacie,
Generuje sobie przycisk przez js, nadaje mu ID, w js robie obsługę zdarzenia gdy ten przycisk zostanie kliknięty i kompletnie nie reaguje na to zdarzenie.
Da się zrobić obsługę zdarzenia przycisku wygenerowanego przez js?

kod generujący przyciski
https://pastebin.com/00kJk3es
I jak robie obsługę w tym samym pliku, lub w innym tak jak poniżej to nie dziala.
https://pastebin.com/i8HD9ujs
komentarz 9 lipca 2018 przez Vento Pasjonat (17,120 p.)
Kod
komentarz 9 lipca 2018 przez Mebya Użytkownik (700 p.)
wstawiłem wyżej

2 odpowiedzi

+1 głos
odpowiedź 9 lipca 2018 przez imklau Nałogowiec (42,090 p.)

Da się, ale raczej musisz skorzystać z czegoś takiego jak event delegation.
Tutaj masz akurat wyjaśnione o co chodzi - stackoverflow

+1 głos
odpowiedź 9 lipca 2018 przez kenjiro244 Dyskutant (8,600 p.)
edycja 9 lipca 2018 przez kenjiro244

Dzieje się tak dlatego że w momencie zładowania się strony nadajesz wszystkich przyciskom o danej klasie jakieś zachowanie. A w tym momencie twój przycisk jeszcze nie istnieje a po dodaniu go potem nie otrzymuje tych zachowań. Możesz to zrobić na 2 sposoby:

1. Obsługę przycisku dodać po tym jak go stworzysz w js nie w momencie ładowania strony.

2. Jak kolega koleżanka napisał skorzystać z event delegation tutaj masz nawet po polsku wyjaśnione o co chodzi -> koduje

komentarz 9 lipca 2018 przez imklau Nałogowiec (42,090 p.)

2. Jak kolega napisał...

chyba "jak koleżanka napisała" :D

komentarz 9 lipca 2018 przez kenjiro244 Dyskutant (8,600 p.)
ups sorki już poprawiam :D
komentarz 9 lipca 2018 przez Mebya Użytkownik (700 p.)

@kenjiro244, 1 sposób coś nie działa, spróbuję tej delegacji.

komentarz 9 lipca 2018 przez kenjiro244 Dyskutant (8,600 p.)
A jesteś w stanie wstawić w jaki sposób dodajesz ten przycisk?
komentarz 9 lipca 2018 przez Mebya Użytkownik (700 p.)
wstawiłem wyżej, na samej górze w pytaniu, ale jednak juz ten pierwszy sposób działa, dzięki wielkie.

Podobne pytania

0 głosów
1 odpowiedź 290 wizyt
pytanie zadane 6 października 2019 w JavaScript przez Młody programista Obywatel (1,200 p.)
0 głosów
1 odpowiedź 303 wizyt
pytanie zadane 23 października 2018 w JavaScript przez niezalogowany
+2 głosów
2 odpowiedzi 572 wizyt
pytanie zadane 5 stycznia 2017 w JavaScript przez Kuba Pyda Początkujący (310 p.)

93,631 zapytań

142,553 odpowiedzi

323,056 komentarzy

63,139 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2900p. - dia-Chann
  2. 2870p. - DziarnowskiJ
  3. 2827p. - Łukasz Piwowar
  4. 2783p. - raydeal
  5. 2758p. - Adrian Wieprzkowicz
  6. 2713p. - rucin93
  7. 2579p. - Łukasz Eckert
  8. 2459p. - CC PL
  9. 2296p. - Maurycy W
  10. 2082p. - Michal Drewniak
  11. 1885p. - robwarsz
  12. 1811p. - rafalszastok
  13. 1600p. - Rafał Trójniak
  14. 1588p. - Tomasz Bielak
  15. 1494p. - ssynowiec
Szczegóły i pełne wyniki

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

Kursy INF.02 i INF.03
...