Сообщение от Alexander3928
|
У меня ситуация просто, родительский элемент по размеру дочернего. То-есть когда я навожусь я вижу дочерний элемент, а не родительский.
|
Никакой разницы не вижу...
<style type='text/css'>
.parent,
.test {
display: inline-block;
}
.on {
border: 2px solid red;
}
</style>
<div class="parent">
<button class="butt">Активный класс нужен родителю parent</button>
</div>
<div class="test">
<button>Тест</button>
</div>
<script>
document.querySelectorAll('.butt, .test').forEach(_ => {
_.addEventListener('click', _ => {
const o = _.target
if (o.classList.contains('test')) {
if (!o.classList.contains('on')) o.classList.add('on')
return
}
if (!o.parentNode.classList.contains('on')) o.parentNode.classList.add('on')
})
})
</script>