[JavaScript]Nie działa onclick po dodaniu nowego elementu |
[JavaScript]Nie działa onclick po dodaniu nowego elementu |
12.03.2017, 21:03:33
Post
#1
|
|
Grupa: Zarejestrowani Postów: 173 Pomógł: 0 Dołączył: 13.06.2011 Ostrzeżenie: (0%) |
Dlaczego po kliknięciu na ten nowo utworzony element i dodany do strony nie wywołuje się onclik i nie wyrzuca alertu: "test"? |
|
|
12.03.2017, 21:09:41
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Być może dlatego, że pomieszałeś czysty JS oraz jQuery, a tego drugiego w ogóle nie dołączasz do strony.
-------------------- |
|
|
12.03.2017, 21:13:56
Post
#3
|
|
Grupa: Zarejestrowani Postów: 173 Pomógł: 0 Dołączył: 13.06.2011 Ostrzeżenie: (0%) |
Nie można tak wymieszać JS i JQuery? Chciałem stworzyć i dodać element za pomocą JS, a samo kliknięcie obsłużyć JQuery Zdecydować się na jedno czy mogę tak zrobić?
Co masz na myśli, że nie dołączyłem tego drugiego w ogóle do strony? Przerobiłem na samo jQuery, niestety dalej nie działa
Ten post edytował Warmix 12.03.2017, 21:34:10 |
|
|
12.03.2017, 21:33:25
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Możesz mieszać, ale warto się zdecydować na jedną opcję, dla porządku.
Masz dołączoną bibliotekę jQuery? Czy na stronie istnieją minimum 3 divy? Sprawdź konsolę przeglądarki. -------------------- |
|
|
12.03.2017, 21:37:13
Post
#5
|
|
Grupa: Zarejestrowani Postów: 173 Pomógł: 0 Dołączył: 13.06.2011 Ostrzeżenie: (0%) |
Możesz mieszać, ale warto się zdecydować na jedną opcję, dla porządku. Masz dołączoną bibliotekę jQuery? Czy na stronie istnieją minimum 3 divy? Sprawdź konsolę przeglądarki. Wszystko jest w porządku. Bo ten element dodaje mi się na stronę, problem jest tylko przy tym, że gdy kliknę na niego, to nic się nie dzieje, a powinien wyskoczyć alert. Problemem jest na pewno Cytat var body = $("div")[2] bo jeżeli dam Cytat $("body").append( to fakt, dodaje mi się element nie w tym miejscu co potrzeba, ale wtedy alert działa. Co może być powodem błędu?
|
|
|
12.03.2017, 21:39:50
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Sprawdziłeś punkt 3?
-------------------- |
|
|
12.03.2017, 21:42:28
Post
#7
|
|
Grupa: Zarejestrowani Postów: 173 Pomógł: 0 Dołączył: 13.06.2011 Ostrzeżenie: (0%) |
Istnieją, na pewno. Zmiana np. z "[2]" na "[1]" albo "[3]" zmienia mi tylko położenie, ale nie istotne co tam dam, niestety wciąż nie działa alert
Ten post edytował Warmix 12.03.2017, 21:42:54 |
|
|
12.03.2017, 21:44:48
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Sprawdź dokumentacją funkcji "on" i wersję jQuery jaką dołączasz.
Sprawdź konsolę przeglądarki. -------------------- |
|
|
12.03.2017, 21:49:10
Post
#9
|
|
Grupa: Zarejestrowani Postów: 173 Pomógł: 0 Dołączył: 13.06.2011 Ostrzeżenie: (0%) |
Operuję w Tampermonkey w Google chrome. Ma to jakieś znaczenie w związku z tym, że nie chce to działać?
|
|
|
12.03.2017, 22:01:04
Post
#10
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
W Google Chrome konsola jest pod F12->Console.
-------------------- |
|
|
12.03.2017, 22:08:19
Post
#11
|
|
Grupa: Zarejestrowani Postów: 173 Pomógł: 0 Dołączył: 13.06.2011 Ostrzeżenie: (0%) |
Znalazłem błąd. Problemem wydaje mi się być to, że append dodaje przed danego diva, wprawdzie mój dodany jest widoczny, ale mam wrażenie, że przez to, że ten drugi go przykrywa, to one click przez to,że wyszukuje w całym 'document' to łapie tego diva za nim i nie wyłapuje click dla tego dodanego diva. Jak mogę to rozwiązać?
|
|
|
12.03.2017, 23:00:13
Post
#12
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 33 Dołączył: 8.09.2014 Ostrzeżenie: (0%) |
masz i testuj:
https://jsfiddle.net/7y0pxvb8/ po kliknieciu w ten dodany div pokazuje się alert. Byćmoże z resztą kodu na stronie coś namieszałeś |
|
|
Wersja Lo-Fi | Aktualny czas: 23.04.2024 - 13:28 |