процесс должен быть таким: я контролирую, сколько элементов присутствует; Я создаю уникальный случайный массив этих чисел; Я использую случайную последовательность, чтобы назначать класс соответствующему элементу каждые 5 секунд. Но это не работает. что я сделал не так?
html
<div class="wrapper-sx">
<h4>...</h4>
<h4>...</h4>
</div>
jquery
var items = $("#working .wrapper-sx").find("h4");
var number = items.length;
var arr = [];
while(arr.length < number){
var r = Math.floor(Math.random() * number) + 1;
if(arr.indexOf(r) === -1) arr.push(r);
};
console.log(arr);
for (i = 0; i < number; i++) {
setInterval(function () {
items.removeClass("active");
items.eq(arr[i]).addClass("active");
console.log(i);
}, 5000);
};
большое спасибо