@Evtera

Как переписать эту функцию с Jquery на JS?

Здравствуйте. Пытаюсь переписать функцию с Jquery на JS, но выдает ошибку.

const select = document.querySelector(".dropdown-el");
select.addEventListener("click", function (e) {
  e.preventDefault();
  e.stopPropagation();
  this.classList.toggle("expanded");

  console.log("#" + e.target.getAttribute("for").outerHTML("checked",true));
 
});

window.addEventListener("click", function () {
  select.classList.remove("expanded");
});


  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const dropdown = document.querySelector('.dropdown-el');
const activeClass = 'expanded';

dropdown.addEventListener('click', e => {
  e.preventDefault();
  e.stopPropagation();
  e.currentTarget.classList.toggle(activeClass);
  e.target.previousElementSibling.checked = true;
});

document.addEventListener('click', () => dropdown.classList.remove(activeClass));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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