const $elements = $('здесь селектор ваших элементов');
const updateElement = i => $elements.eq(i).addClass('здесь ваш класс');
const delay = 500;
Можно сразу назначить таймауты для каждого из элементов, с временем задержки, зависящим от индекса элемента:
$elements.each(i => setTimeout(updateElement, (i + 1) * delay, i));
Или время задержки у всех одинаковое, таймауты назначаются поочерёдно - следующий запускается из коллбека предыдущего:
(function next(i) {
if (i < $elements.length) {
setTimeout(() => {
updateElement(i);
next(-~i);
}, delay);
}
})(0);
Или, вместо таймаутов используется интервал:
const intervalID = setInterval(
i => updateElement(++i[0]).length || clearInterval(intervalID),
delay,
[ -1 ]
);