Вы можете использовать псевдо-рекурсию:
function fadeItem() {
$('ul li:hidden:first').fadeIn(fadeItem);
}
Это исчезнет в первом скрытом элементе и вызовет себя, когда анимация закончится, затем исчезнет второй элемент.
После того, как он исчезает в последнем элементе, селектор не будет ничего совпадать, поэтому он остановится.
Чтобы добавить задержку между каждым затуханием, вы можете вызвать jQuery delay
метод , например:
function fadeItem() {
$('ul li:hidden:first').delay(500).fadeIn(fadeItem);
}
РЕДАКТИРОВАТЬ: Изменено исчезать, чтобы исчезать в