$select.forEach(item => {
item.addEventListener('click', function() {
item.classList.remove('_select--opened')
this.classList.toggle('_select--opened')
})
})
$select.forEach(item => {
item.addEventListener('click', function () {
$select.filter(i => i !== item).each(i => i.classList.remove('_select--opened'));
this.classList.toggle('_select--opened');
});
});
$select.forEach(item => {
item.addEventListener('click', function () {
- $select.filter(i => i !== item).each(i => i.classList.remove('_select--opened'));
+ Aray.from($select).filter(i => i !== item).forEach(i => i.classList.remove('_select--opened'));
this.classList.toggle('_select--opened');
});
})
const onClick = (event) => {
const className = '_select--opened';
const etClassList = event.target.classList;
const is_on = etClassList.contains(className); // уже был включён?
$select.forEach((el) => el.classList.remove(className)); // всем убрать
if (! is_on) etClassList.add(className); // кликнутому поставить
}
$select.forEach((el) => el.addEventListener('click', onClick));