@D1ma5ta

Как выбрать элемент из Dropdown?

Как выбрать элемент выпадающего списка, что бы например, при выборе одного из элемента, в консоль выводилось сообщение.

<div class="dropdown">
    <div class="select">
      <span class="selected">Выбрать звук</span>
      <div class="caret"></div>
    </div>
    <ul class="menu">
      <li>Sound 1</li>
      <li>Sound 2</li>
      <li>Sound 3</li>
      <li class="active">Sound 4</li>
      <li>Sound 5</li>
    </ul>
  </div>


// Клик по кнопке. Открыть/закрыть
dropdowns.forEach(dropdown  => {
  const select = dropdown.querySelector('.select');
  const caret = dropdown.querySelector('.caret');
  const menu = dropdown.querySelector('.menu');
  const options = dropdown.querySelectorAll('.menu li');
  const selected = dropdown.querySelector('.selected');

  select.addEventListener('click', () => {
    select.classList.toggle('select-clicked');
    caret.classList.toggle('caret-rotate');
    menu.classList.toggle('menu-open');
  })


// Выбор элемента списка. Запомнить выбранное значение. Закрыть дропдаун
options.forEach(option => {
  option.addEventListener('click', (event) => {
    event.stopPropagation();
    selected.innerText = option.innerText;
    select.classList.remove('select-clicked');
    caret.classList.remove('caret-rotate');
    menu.classList.remove('menu-open');

    options.forEach(option =>  {
      option.classList.remove('active');
    });
      option.classList.add('active');
  })
})
});
  • Вопрос задан
  • 154 просмотра
Решения вопроса 1
@historydev Куратор тега JavaScript
Редактирую файлы с непонятными расширениями
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@mirikkingg
document.querySelector('.menu').addEventListener('click', (event) => {
    console.log(event.currentTarget) // тут сравниваешь значение, и выводишь что надо.
})

Если я правильно понял...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы