Показать сообщение отдельно
  #2 (permalink)  
Старый 05.08.2019, 15:35
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,232

Сообщение от hostias
сократить до 1 функции с перебором
Да хоть так...
for (var i=1; i<5; i++) {
	(function(N){
		var container = document.querySelector('.rating'+N);
		var items = container.querySelectorAll('.rating-item')
		container.onclick = function(e) {
			if( ! e.target.classList.contains('active') ){
				items.forEach(function(item){
					item.classList.remove('active');
				});
				e.target.classList.add('active');
			}
		}
	})(i);
};
Ответить с цитированием