Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] widocznosc dynamicznie dodawanej treści
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
damiankopiec
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.
erix
Zamiast click() daj live(). Albo zamień kolejność; najpierw dodawaj zawartość, potem zdarzenia. :]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.