Есть вот такой код
document.documentElement.onclick = function(e) {
var target = e.target;
while ( target != this ) {
if ( target.classList.contains('select') ) {
var selectOptions = document.querySelector('.select__options');
console.log(selectOptions.classList);
console.log(selectOptions.classList.contains('show'));
if ( !selectOptions.classList.contains('show') ) {
selectOptions.classList.add('show')
document.body.onclick = function() {
selectOptions.classList.remove('show')
}
} else {
selectOptions.classList.remove('show');
}
}
target = target.parentElement;
}
}
Когда первый раз нажимаю по блоку с классом "select" блоку с классом "select__options" добавляется класс "show". Когда нажимаю повторно на блок с классом "select", selectOptions.classList.contains('show') возвращает false. В чем проблема?
Вот console.log