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

При клике на элемент с классом search-link, классу header__search-mobile добавляется класс active. Подскажите как дописать данный код что бы при нажатии на область вне блока класс active удалялся?
<script>
$(function(){
            $('.search-link').click(function(){
                $('.header__search-mobile').toggleClass('active');
            });
        });
</script>
  • Вопрос задан
  • 321 просмотр
Решения вопроса 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>
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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