html код:
<div class="dropdown-toggle">
<svg>...</svg>
<span>rus</span>
<svg>...</svg>
<ul class="dropdawn">
<li><a href="">English</a></li>
<li><a href="">English</a></li>
<li><a href="">English</a></li>
<li><a href="">English</a></li>
</ul>
</div>
JS код:
window.addEventListener('click', e => {
let items = document.getElementsByClassName('dropdown-toggle');
for( let item of items ) item.classList.remove('open');
if( e.target.classList.contains('dropdown-toggle') )
e.target.classList.toggle('open');
})
Проблема:
Если я пытаюсь кликнуть на
div
с классом .
dropdown-toggle
кликается по объектам находящимся внутри дива (svg, span) и соответственно класс
.open
не добавляется. Как это решить?