Добрый день!
Почему клик отрабатывает только при клике в область контента элемента, но при клике в область paddind не срабатывает?
<li class="langs">
<span class="langs__link langs__link--active"><i class="langs__icon langs__icon--en"></i></span>
<ul class="langs__dropdown">
<li class="langs__dropdown-item"><a class="langs__link" href="#"><i class="langs__icon langs__icon--en"></i></a>
</li>
<li class="langs__dropdown-item"><a class="langs__link" href="#"><i class="langs__icon langs__icon--en"></i></a>
</li>
<li class="langs__dropdown-item"><a class="langs__link" href="#"><i class="langs__icon langs__icon--en"></i></a>
</li>
</ul>
</li>
/* выпадающее меню для выбора языка*/
var lengsMenu = document.querySelector('.langs');
var lengsMenuDropdown = document.querySelector('.langs__dropdown');
lengsMenu.addEventListener('click', function(){
this.classList.toggle('langs--active');
this.querySelector('.langs__dropdown').classList.toggle('langs__dropdown--active');
})
function closeLangsMenu(e) {
if(!e.target.matches('.langs *')) {
lengsMenu.classList.remove('langs--active');
lengsMenuDropdown.classList.remove('langs__dropdown--active');
}
};
window.addEventListener('click', closeLangsMenu);