@GaserV

Как правильно показывать\скрывать поиск на сайте?

Добрый день! Подскажите пожалуйста. У меня есть search. При клике на иконку к search добавляется класс active и он становится видимым. Теперь, мне нужно, при клике на любое место, кроме самого поиска, убрать этот класс active. Как реализовать? Прикрепил кусок кода, но видимо не логичный, поскольку класс добавляется и удаляется одновременно.
$('body').on('click', function(e){
		$('.search').removeClass('active');
	})

	$('.search-icon').on('click', function(){
		$(this).parent().find('.search').toggleClass('active');

		var field = $(this).parent().find('.form-input-text');

		field.focus();

	});
  • Вопрос задан
  • 172 просмотра
Решения вопроса 3
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
Убрать "$('body').on('click')" и добавить

$('.form-input-text').blur(function() {
	$(this).parent().toggleClass('active');
});

https://jsfiddle.net/se6nfoe2/
Ответ написан
dimka-dooz
@dimka-dooz
front-end разработчик)
Я бы сделал, так.
https://jsfiddle.net/ox6yt5ru/
Ответ написан
Комментировать
Maximum_Live
@Maximum_Live
учусь php
https://jsfiddle.net/8hpwsrgp/2/ может так надо ?

P:S посмотрел я примеры выше , такое ни когда и ни где на сайтах я не видел и даже стрёмно предлогать было бы
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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