Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] widocznosc dynamicznie dodawanej treści, jak dobrać się do dynamicznie wygenerowanego elementu?
damiankopiec
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 23.02.2009
Skąd: Jelenia Góra

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


Witam,

Mam problem z jquery, a dokładniej kiedy tworzę kod html i próbuje go dołączyć do innego ( istniejącego ) diva metodą append, nowy element jest tak jakby niewidoczny ze skryptu i nie mogę przechwicić kliknięcia w ten element. Mam taki oto przykładowy kod:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  3. "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml"
  5. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  6. xsi:schemaLocation="http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd"
  7. xml:lang="pl" >
  8. <head>
  9. <meta http-equiv="pragma" content="no-cache" />
  10. <script type="text/javascript" src="jquery.js"></script>
  11. <script type="text/javascript">
  12. $( document ).ready( function(){
  13. $('.click-trigger').click( function(){
  14. alert('clicked!');
  15. return false;
  16. } );
  17. $('#link-test').append( '<li><a href="" class="click-trigger">dynamic link</a></li>' );
  18. } )
  19. </script>
  20. </head>
  21. <body>
  22. <div id="test">
  23. <ul id="link-test">
  24. <li><a href="" class="click-trigger">static link</a></li>
  25. </ul>
  26. </div>
  27. </body>
  28. </html>


Po kliknięciu na linka "static link" wszystko jest ok- pokazuje sie alert z napisem clicked, ale klikanie w "dynamic link" nie działa. Może mi ktoś pomóc?

Nie jestem zbytnio dobry w js i nie wiem nawet jak dokładnie zadać pytanie i dlatego próby szukania po forum nie przyniosły żadnego efektu.
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Zamiast click() daj live(). Albo zamień kolejność; najpierw dodawaj zawartość, potem zdarzenia. :]
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.12.2025 - 12:46