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

Сообщение от yaparoff
Как сделать чтобы цвета у других ячеек исчезали (если они есть), а цвет менялся только у той ячейки, на которую кликнули?
Как вариант...
<style type='text/css'>
.cell {
  width: 80px;
  height: 60px;
  border: 1px solid #000;
  cursor: pointer;
}
.row {
  display: flex;
}
.on {
  background-color: red;
}
</style>
<div class="row">
	<div class="cell" data-sort='0'></div>
	<div class="cell" data-sort='0'></div>
	<div class="cell" data-sort='0'></div>
</div>
<script type='text/javascript'>
var o=document.getElementsByClassName('row');
o[0].addEventListener('click',function(e){
	var oc=e.target.classList;
	if (oc.contains('cell')) {
		var el=e.target.parentNode.querySelectorAll('.cell.on')
		for (var i=0; i<el.length; i++) {
			el[i].classList.remove('on');
		};
		oc.add('on');
	};
});
</script>
Ответить с цитированием