Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]jak zmusić jquery do czekania?
Forum PHP.pl > Forum > Przedszkole
neo1986kk
Witam chodzi o to że chciałbym aby po naciśnięciu przycisku div znikał powoli po czym ajax pobierał dane i pojawiał się również powoli

  1.  
  2. $('#pobierzDane').live("click",function(){
  3. $('.div').animate({"opacity":"0"},500),
  4. ************
  5. $.ajax({
  6. 'url':'dane.php',
  7. 'success': function(msg) {
  8. $('#pobierzDane').html(msg);
  9. },
  10. 'error' :function(){alert('error');}
  11. })
  12. ************
  13. });
  14.  
  15. <div id="result">
  16. <div class="div">aaaaaaaa</div>
  17. </div>
  18.  
  19. <button id="pobierzDane">pobierz</button>
  20.  


próbowałem wstawić w miejsce gwiazdek

setTimeout(

instrukcje

,500)

ale to nie działa juz nie mam pojęcia jak mogę zmusić go do poczekania aż div zniknie...
Crozin
Funkcje z rodziny effects oraz ajax (w tym jQuery.animate() i jQuery.ajax()) przyjmują jako jeden z argumentów tzw. callback, czyli funkcję która wykona się po zakończeniu ich pracy. To właśnie do tych funkcji powinieneś wrzucić kolejne "etapy" Twojego kodu.
neo1986kk
callback to jest to samo co complete?
Crozin
W tym przypadku tak, argumenty complete są callbackami wywoływanymi po zakończeniu pracy funkcji.
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.