Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] jQuery on nie działa prawidłowo
Agape
post
Post #1





Grupa: Zarejestrowani
Postów: 384
Pomógł: 13
Dołączył: 16.06.2006

Ostrzeżenie: (0%)
-----


Umieszczam poprzez append kod na formularz:
  1. $("ul.directory_images").append('<div class="ustaw_na_glowny">test</div>');


a nastepnie chce zeby po kliknieciu tego elementu wykonala sie pewna akcja:
  1. $('.ustaw_na_glowny').on('click', function(){
  2. console.log('test');
  3. }


niestety nic sie nie dzieje, dla elementow ktore juz sa, wszystko dziala ale dla appented juz nie, co takiego moge robic zle ? przeciez ON oraz APPEND są dobrze uzyte ...


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


http://learn.jquery.com/events/event-delegation/


--------------------
Go to the top of the page
+Quote Post
Tuminure
post
Post #3





Grupa: Zarejestrowani
Postów: 178
Pomógł: 49
Dołączył: 16.04.2012
Skąd: Bytom

Ostrzeżenie: (0%)
-----


Cytat
Event handlers are bound only to the currently selected elements; they must exist at the time your code makes the call to .on().
Źródło: http://api.jquery.com/on/

Użyj "delegated events" lub wykonuj przypisanie tego eventu po utworzeniu elementu.
Go to the top of the page
+Quote Post
thek
post
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Użyj składni z 2 parametrem:
elem.on( events, selector [, data ], handler )
Bo wtedy warunkiem istotnym jest by elem istniał, ale selector może już być dynamiczny wink.gif

EDIT: Widzę, że dokładnie to samo jest w dokumentacji .on() gdy się zjedzie nieco niżej. Tam też delegated events są identycznie zaimplementowane.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
Agape
post
Post #5





Grupa: Zarejestrowani
Postów: 384
Pomógł: 13
Dołączył: 16.06.2006

Ostrzeżenie: (0%)
-----


Tak właśnie zrobiłem, dzięki bardzo za pomoc, już to rozumiem smile.gif


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 06:58