.delay()
предназначен только для работы с анимацией.Вам придется прибегнуть к использованию обычных setTimeouts для того, что вы делаете:
var li = $('ul li:nth-child(1)').addClass('go');
setTimeout(function () {
li.removeClass('go');
}, 4500);
Чтобы сделать это для каждого <li>
немного более приятным, вы можете реорганизовать свой код так:*
$(function () {
var delays = [4500, 1500, 500, 4500, 1000];
$('ul li').addClass('go').each(function (i) {
setTimeout(function (li) {
li.removeClass('go');
}, delays[i], $(this));
});
});