Это также будет работать.
$('#first').show(800);
setTimeout("$('#second').show(800)", 800);
setTimeout("$('#third').show(800)", 1600);
setTimeout("$('#forth').show(800)", 2400);
Я знаю, что он не является чисто последовательным, но я считаю, что он облегчает чтение и позволяет создавать анимацию с большей гибкостью.
Примечание. Необходимо указать код, который вы хотите выполнить. Я не использовал двойные кавычки в предыдущем коде, но если бы вы это сделали, вы бы избежали их следующим образом.
$('#first').animate({"width":"100px"}, 500);
setTimeout("$('#second').animate({\"width\":\"100px\"}, 500)", 800);
setTimeout("$('#third').animate({\"width\":\"100px\"}, 500)", 1600);
setTimeout("$('#forth').animate({\"width\":\"100px\"}, 500)", 2400);
Обычно этого можно избежать, чередуя используемые вами кавычки, но хотя это стоило упомянуть.
ОБНОВЛЕНИЕ: вот еще один вариант, и также стоит проверить обещания jquery здесь
$('#first').show(800);
$('#second').delay(800).show(800);
$('#third').delay(1600).show(800);
$('#forth').delay(2400).show(800);