Составьте список цветов, затем проведите через них oop. Пример:
$("#changeColor").click(function() {
var currentColor = $(".con-child").css("background-color");
var colorList = ["rgb(255, 0, 0)", "rgb(0, 255, 0)", "rgb(0, 0, 255)"];
var next = colorList[($.inArray(currentColor, colorList) + 1) % colorList.length];
$(".con-child").css("background-color", next);
});
.con-child {
display: block;
height: 100px;
width: 100px;
background-color: red;
margin-bottom: 30px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="containt" id="changeColor">
<div class="con-child">
</div>
<div class="con-child">
</div>
<div class="con-child">
</div>
</div>
Редактировать !!!
Если вы хотите изменить цвет текста, вы можете удалить «фон» из JS:
$("#changeColor").click(function() {
var currentColor = $(".con-child").css("color");
var colorList = ["rgb(255, 0, 0)", "rgb(0, 255, 0)", "rgb(0, 0, 255)"];
var next = colorList[($.inArray(currentColor, colorList) + 1) % colorList.length];
$(".con-child").css("color", next);
console.log(currentColor);
console.log(next);
});
Если вы не хотите иметь дело с RGB, а не с HEX, вот хороший ответ, как конвертировать эти два { ссылка }