Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[ajax][jquery] Ajax wykonuje się tylko raz
#1
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.
Odpowiedz
#2
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"); });
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
Sad HTML/CSS/JQUERY - Potrzebuje pomocy / Bezradność jokerblitzz 10 10,229 28-04-2016, 00:24
Ostatni post: mubi
  jquery? mordrag 0 2,336 29-03-2015, 17:44
Ostatni post: mordrag
  aby funkcja JQuery zadzialala po okreslonym czasie Arnimarl 2 3,823 25-05-2014, 07:38
Ostatni post: Arnimarl
  Konflikt Mootools/Jquery kurde 2 3,245 31-10-2013, 01:44
Ostatni post: kornell
  Slider z jQuery lomek 2 3,760 19-10-2013, 04:40
Ostatni post: lomek

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl