Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] Zdarzenie click - nie wykonuje się po przeladowaniu bloku Ajaxem.
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
haryb
Dzisiaj natrafiłem na następujący problem:

Mam wyświetlanych kilka zdjęć(linków - co cokolwiek) w jednym div o id="fotki"

W img mam następujące wartości podobnych do tej:
  1. <div id=fotki>
  2. <img src=/images/foka.jpg class=delete id=fok1>
  3. <img src=/images/foka.jpg class=delete id=fok2>
  4. .......
  5. </div>
  6.  
  7. i teraz ponizej wrzucam wywołanie ajaxa:
  8. <script type="text/javascript">
  9. $(".delete").click(
  10. function(){
  11. $.ajax({
  12. type: "GET",
  13. url: "../../special_controller/ajax/test/test2",
  14. success: function(msg){
  15. $('#fotki').html(msg);
  16. }
  17. });
  18. }
  19. );
  20. </script>

W pliku php mam generowany do postaci czystego html identyczna postać listy fotek i podmieniam po prostu.

I teraz jak odpalam to działa ok - czyli po kliknięciu na jedna z fotek zdarzenie click zostaje zczytane i idzie ajax i podmiana i gra gitara.
Wszystko bez jakiś zwracanych błędów.
Ale teraz jak chce znowu kliknąć w fotkę by kolejny raz przeładować div - to już wogole nie działa zdarzenie click - nie wchodzi w ogole w nie.

Próbowałem już na id-tki dać click, na class i zawsze tak samo działa. Później próbowałem zamiast fotek linki dac testowo z idikami i tak samo się działo.
Wszystko działało od razu po odświeżeniu strony ale po przeładowaniu diva już drugi raz click nie działa.
wookieb
[JAVASCRIPT] pobierz, plaintext
  1. $('.delete').live('click', function()
  2. {
  3. // jedziesz
  4. });
[JAVASCRIPT] pobierz, plaintext
haryb
Wielkie Dzięki!!!:)
Działa:)

Zaraz obczaje w manualu co to ten live robi - by wiedziec na przyszłośćsmile.gif

Pozdro
Hary
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.