@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 закрыт
  • Вопрос задан
  • 320 просмотров
Решения вопроса 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');
  }
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы