Ваш код и ваше описание не совпадают! Я объясняю, что я понимаю из вашего вопроса:
Изменение цвета при наведении на 1
Вы должны определить некоторые события на кнопках, как показано ниже. измените их своими
btn.on('mouseenter', function() {
$(this).css('border', '2px solid #5F5A66');
});
btn.on('mouseout', function() {
$(this).css('border', '1px solid #5F9A99');
});
2-щелчок имеет активный цвет и остается тем же цветом на кнопке, когда я двигаюсь вперед, нажимая различные кнопки.
Вам нужно определить событие onclick
с JQuery для каждой кнопки при их создании. как
btn.on('click', function() {
$(this).addClass('btn-primary');
});
3 - удалить все эти активные цвета при вызове удалить класс.
Вы должны перебрать все кнопки и сбросить стили.
$("#reset").on('click', function(){
$('#areaForSets button').each(function(itm) {
$(this).css({'border': '1px solid #5F9A99'}).removeClass('btn-primary');
});
})
Ваш окончательный код будет выглядеть примерно так:
$(document).on('click', '.btn btn-default', function() {
alert(this.innerHTML);
});
var numOfSets = 1;
var numOfButtons = 10;
for (var j = 0; j < numOfSets; j++) {
// create its content
for (var i = 0; i < numOfButtons; i++) {
var setContent = "<button id='myDIV" + i + "' class='btn btn-default'>Test</button>";
$("#areaForSets").append(setContent);
// Active classes are added here
var btn = $("#myDIV" + i);
btn.addClass("active");
btn.css('width', `${100/numOfButtons}%`);
btn.on('click', function() {
$(this).addClass('btn-primary');
});
btn.on('mouseenter', function() {
$(this).css('border', '2px solid #5F5A66');
});
btn.on('mouseout', function() {
$(this).css('border', '1px solid #5F9A99');
});
}
}
$("#reset").on('click', function() {
$('#areaForSets button').each(function(itm) {
$(this).css({
'border': '1px solid #5F9A99'
}).removeClass('btn-primary');
});
})
<html>
<head>
<title></title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<br/>
<div id="areaForSets">
</div>
<button id="reset">Reset All</button>
</body>
</html>