• 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.

Aruba Cloud - Virtual Private Server VPS
0 głosów
272 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ź 232 wizyt
pytanie zadane 6 października 2019 w JavaScript przez Młody programista Obywatel (1,200 p.)
0 głosów
1 odpowiedź 258 wizyt
pytanie zadane 23 października 2018 w JavaScript przez niezalogowany
+2 głosów
2 odpowiedzi 486 wizyt
pytanie zadane 5 stycznia 2017 w JavaScript przez Kuba Pyda Początkujący (310 p.)

93,281 zapytań

142,285 odpowiedzi

322,304 komentarzy

62,604 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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...