@DeniSidorenko

Как дополнить условие JS?

Всем привет. Такой вопрос к вам. Использую скрипт который закрывает блок при клике за его пределами. Тут условия если клик идет не по блоку и не по его и не по его дочерним элементов он скрывается. Как мне дополнить условия что бы он не скрывался и по блоку на который его открывает.
$(document).mouseup(function (e){ // событие клика по веб-документу
  var div = $(".login-user"); // тут указываем ID элемента
	var notClick = document.getElementsByClassName('auth-login__yes')[0]
  if (div.data('loading')) return; // если загружается, ничего не делаем

  if (!div.is(e.target) // если клик был не по нашему блоку
      && div.has(e.target).length === 0) { // и не по его дочерним элементам
    div.hide("slide", {direction: "left"} , 1000);
  }
});


Я уже добавил в переменную данный класс но не знаю указать в условие что бы и при клике на него он не закрывался.
  • Вопрос задан
  • 201 просмотр
Пригласить эксперта
Ответы на вопрос 1
uaKorona
@uaKorona
Front-End разработчик
Используйте логический операнд "ИЛИ"

Если ( ( клик был не по нашему блоку и не по его дочерним элементам ) ИЛИ (клик был не по блоку, который его открывает ) ) {
// Делаем то, что делаем
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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