<div class="container">
<div>div 1</div>
<div>div 2</div>
<div>div 3</div>
<div>div 4</div>
<div>div 5</div>
<div>div 6</div>
<div>div 7</div>
</div>
(function($) {
$.fn.classСycle = function(o) {
var _this = this,
opt = $.extend({
class: 'default_class',
delay: 1000
}, o),
divs = $('div', this),
len = divs.length - 1,
init = function(i) {
setTimeout(() => {
divs.removeClass(opt.class);
$(this).addClass(opt.class);
if (i >= len) {
setTimeout(() => $.fn.classСycle.call(_this, opt), opt.delay);
}
}, i * opt.delay);
};
return divs.each(init);
};
}(jQuery));
// Использование
$('.container').classСycle({
class: 'active', // активный класс
delay: 750 // задержка
});