Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] Zmieniające się obrazki nie reagują na zdarzenie click
Forum PHP.pl > Forum > Po stronie przeglądarki
rudolf35
Witam,

napisałem funkcję w JQ która co określony czas zmienia obrazki w określonym miejscu na stronie. Jestem początkujący w JS i JQ dlatego nie potrafię stwierdzić dlaczego nie działa mi zdarzenie click wywołane na wyświetlanych obrazkach. Oto kod:

[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready( function ()
  2. {
  3. $('.commercialButton').click(function()
  4. {
  5. alert('ok');
  6. return false;
  7. });
  8.  
  9. function slide1()
  10. {
  11. setTimeout(function(){
  12. $('#B-2').html('<a href="http://www.cos.pl/" class="commercialButton"><img src="/zaplecze/public/uploads/commercials/START-czerwiec/cos.png"\n\
  13. style="margin: 30px 10px; vertical-align: baseline; border: 0pt none;" border="0" height="160" width="250" /></a>');
  14. }, 1);
  15.  
  16. setTimeout( function(){
  17. $('#B-2').html('<a href="http://www.domena.pl" class="commercialButton"> <img src="/zaplecze/public/uploads/commercials/a3-II.png" \n\
  18. style="margin: 30px 10px; vertical-align: baseline; border: 0pt none;" border="0" height="160" width="250" /></a>');
  19. }, 3001);
  20. }
  21. slide1();
  22. setInterval(function(){slide1();}, 13001);
  23.  
  24.  
  25. });
[JAVASCRIPT] pobierz, plaintext


Z góry dzięki.
d3ut3r
.live() służy do obsługi zdarzeń dla tworzonych z poziomu JavaScript elementów.
rudolf35
Cytat(d3ut3r @ 26.06.2012, 10:16:23 ) *
.live() służy do obsługi zdarzeń dla tworzonych z poziomu JavaScript elementów.

zamiast live użyłem on, które jest nowsze, ale obrazki przestały się wyświetlać. Obecny kod:

[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready( function ()
  2. {
  3. $('.zak-postcontent').on("click", ".commercialButton", function()
  4. {
  5. alert('ok');
  6. return false;
  7. });
  8.  
  9. function slide1()
  10. {
  11. setTimeout(function(){
  12. $('#B-2').html('<a href="http://www.cos.pl/" class="commercialButton"><img src="/zaplecze/public/uploads/commercials/START-czerwiec/cos.png"\n\
  13. style="margin: 30px 10px; vertical-align: baseline; border: 0pt none;" border="0" height="160" width="250" /></a>');
  14. }, 1);
  15.  
  16. setTimeout( function(){
  17. $('#B-2').html('<a href="http://www.domena.pl" class="commercialButton"> <img src="/zaplecze/public/uploads/commercials/a3-II.png" \n\
  18. style="margin: 30px 10px; vertical-align: baseline; border: 0pt none;" border="0" height="160" width="250" /></a>');
  19. }, 3001);
  20. }
  21. slide1();
  22. setInterval(function(){slide1();}, 13001);
  23.  
  24.  
  25. });
[JAVASCRIPT] pobierz, plaintext
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.