Задать вопрос
@mangust1785

Как определить с помощью js что элемент активен?

Здравствуйте!

$(document).mouseup(function (e){ // событие клика по веб-документу
  var divmenu = $("#sidepanel"); // sidebar
  if (!divmenu.is(e.target) && divmenu.has(e.target).length === 0) { // если клик был не по нашему блоку и не по его дочерним элементам
    enableScroll();
    $('#sidepanel_btn').css("pointer-events", 'auto');
  }
});


Эта функция отслеживает клик вне элемента (sidebar)
Как можно сделать так, чтобы эта функция срабатывала только тогда, когда sidebar - активен/открыт? А то она отлавливает события по клику в том числе, когда sidebar закрыт
  • Вопрос задан
  • 413 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Решения вопроса 1
KickeRocK
@KickeRocK
FrontFinish
$(document).mouseup(function (e){ // событие клика по веб-документу
  var divmenu = $("#sidepanel"); // sidebar

  if (!divmenu.is(e.target) && divmenu.has(e.target).length === 0 && divmenu.hasClass("active") ) { // если клик был не по нашему блоку и не по его дочерним элементам
    enableScroll();
    $('#sidepanel_btn').css("pointer-events", 'auto');
  }
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
FoodSoul Калининград
от 180 000 до 250 000 ₽