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

Как заставить убираться класс active при клике не области блока?

При клике на элемент с классом search-link, классу header__search-mobile добавляется класс active. Подскажите как дописать данный код что бы при нажатии на область вне блока класс active удалялся?
<script>
$(function(){
            $('.search-link').click(function(){
                $('.header__search-mobile').toggleClass('active');
            });
        });
</script>
  • Вопрос задан
  • 328 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 1
Igor_307
@Igor_307
Фрилансер
$(document).mouseup(function (e){  
		var div = $(".close-on");  //класс элемента вне которого клик
		if (!div.is(e.target) && div.has(e.target).length === 0) {  
            div.removeClass('active');  
		}
	});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@DHARMA373
Жуниор
<script>
$(function(){
            $('.search-link').click(function(){
                $('.header__search-mobile').removeClass('active');
            });
        });
</script>
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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