.delay()
используется для элементов, которые являются частью queue
, например анимации.Простой addClass
не ставится в очередь.
Вы можете использовать setTimeout
.
var trans = $('.transparent').removeClass('transparent');
setTimeout(function() {
trans.addClass('not_transparent');
}, 2000);
В качестве альтернативы, вы можете добавить элемент без очереди в очередь, используя .queue()
, хотя я думаю, что setTimeout
будет лучше.
$('.transparent').removeClass('transparent').delay(2000).queue(function(nxt) {
$(this).addClass('not_transparent');
nxt();
});