Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[ajax][jquery] Ajax wykonuje się tylko raz - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: xHTML, CSS, JavaScript (https://www.webmastertalk.pl/forum-xhtml-css-javascript)
+--- Wątek: [ajax][jquery] Ajax wykonuje się tylko raz (/thread-ajax-jquery-ajax-wykonuje-sie-tylko-raz)



[ajax][jquery] Ajax wykonuje się tylko raz - lukasamd - 25-08-2009

Witam,
mam u siebie dodany taki kod ajaxa z jquery:
Kod:
$(document).ready(function(){

  $(".testo").click(function()
  {
    $.ajax({
      type: "GET",
      url: "ajax.php",
      data: ({typ : this.getAttribute('id')}),
      success: function(msg)
      {
        $("#information").html(msg);
      }
    });
  });
      
});

W kodzie HTML mam wyglądające tak buttony:

Kod:
<div id="linki">
          <a href="#" id="1" class="testo"></a>
          <a href="#" id="2" class="testo"></a>
          <a href="#" id="3" class="testo"></a>
        </div>

Ajax jako taki działa - po kliknięciu na button idzie kod do pliku PHP w którym mam switch zależne od podanego id - element div o id information wyświetla co ma wyświetlać.

Jest jednak jeden problem - działa to tylko jeden raz... gdy po wykonaniu przez ajaxa zadania kliknę na link nic się nie dzieje (nie jest wykonywany po raz kolejny). Wg. firebuga wszystko jest ok.


RE: [ajax][jquery] Ajax wykonuje się tylko raz - Labsta.com - 26-08-2009

Znaczenie ma pewnie to, że "document is ready". Nie mam czasu testować, ale ogólnie zrób tak:
- kod przerób na function nazwa(obiekt)
- a potem dopiero ją wywyłaj $(function(){ nazwa(".testo"); });