what am I doing wroing here?
$(function() {
$(\'ul li:nth-child(1)\').addClass(\"go\").delay(4500).removeClass(\"go\");
$(\'ul li:nth-child(2)\').addClass(\"
.delay() is only designed to work with animations. You'll have to resort to using regular setTimeouts for what you're doing:
var li = $('ul li:nth-child(1)').addClass('go');
setTimeout(function () {
li.removeClass('go');
}, 4500);
To make doing this to every a little more pleasant, you can refactor your code like so:
$(function () {
var delays = [4500, 1500, 500, 4500, 1000];
$('ul li').addClass('go').each(function (i) {
setTimeout(function (li) {
li.removeClass('go');
}, delays[i], $(this));
});
});