Динамическое решение с использованием Элемент # className , String # replace .
Идея состоит в том, чтобы получить элемент, получить полное имя className и динамически увеличивать число путем замены. со следующим номером (используя модуль по модулю, чтобы убедиться, что он не превышает максимальное количество доступных фонов).
* * * * * * * * * * * * * * * * * * * * * * * * * 100начать с 0
.
const limit = 5;
$('.arrow-next').click(function() {
const ele = $(".background").get(0);
ele.className = ele
.className
.replace(
/background-([0-9])/g,
(_, p1) => 'background-' + Math.max((Number(p1) + 1) % limit, 1)
);
});
.background-1 {
background-color: red;
}
.background-2 {
background-color: blue;
}
.background-3 {
background-color: pink;
}
.background-4 {
background-color: green;
}
.background {
height: 100px;
width: 100px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="background toto background-1">
</div>
<button class="arrow-next">
click me
</button>