/ / Dlaczego ten sposób opóźniania ajax nie działa? - jquery

Dlaczego ten sposób opóźnienia ajaxa nie działa? - jquery

łatwe. Chcę tylko wiedzieć, dlaczego to nie zadziałało. Nie pytam o kod, który działa, chcę tylko zrozumieć, dlaczego to nie działa:

$.delay(500).ajax(...);

Z góry dziękuję.

Odpowiedzi:

3 dla odpowiedzi № 1

Metoda opóźnienia jQuery działa tylko na animacjach jQuery, np. animate (), fadeIn (), fadeOut ().

http://api.jquery.com/delay/


1 dla odpowiedzi nr 2

delay () domyślnie wstawi opóźnienie w kolejce „fx”, zazwyczaj nie w każdej funkcji jQuery.

Zobacz system kolejki jQuery, aby lepiej zrozumieć, jak to działa (i jak w końcu możesz wykorzystać opóźnienie także w przypadku innych połączeń).


1 dla odpowiedzi nr 3

Od http://api.jquery.com/delay/:

The.Metoda delay () jest najlepsza dla opóźnienia pomiędzy kolejnymi efektami jQuery. Ponieważ jest on ograniczony - na przykład nie oferuje sposobu na anulowanie opóźnienia. Metoda ta nie zastępuje natywnej funkcji setTimeout języka JavaScript, która może być bardziej odpowiednia w niektórych przypadkach użycia.


0 dla odpowiedzi nr 4

Firebug powiedział to wszystko

Uncaught TypeError: Funkcja obiektu (a, b) {zwraca nowy d.fn.init (a, b, g)} nie ma metody „delay”

Działa tylko z animacjami i kilkoma innymi wydarzeniami