ł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 № 1Metoda opóźnienia jQuery działa tylko na animacjach jQuery, np. animate (), fadeIn (), fadeOut ().
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