@hrvasiliy

Как сделать так, чтобы меню не закрывалось?

Есть небольшой код, который позволяет сделать dropdown меню:
function DropDown(el) {
	this.dd = el;
	this.initEvents();
}

DropDown.prototype = {
	initEvents: function() {
		var obj = this;
		obj.dd.on('click', function(event) {
			$(this).toggleClass('active');
			event.stopPropagation();
		});
	}
}

$(function() {
	var dd = new DropDown($('#dd-menu'));
	$(document).click(function() {
		$('.wp-dropdown').removeClass('active');
	});
});

Когда меню открыто, если нажать по какой-то его части - свободному полю, оно закрывается (на сколько я понял, благодаря методу toggleClass). Можно ли как-то избежать этого? Пробовал использовать .not, почему-то не выходит.
  • Вопрос задан
  • 617 просмотров
Пригласить эксперта
Ответы на вопрос 1
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
Вот тут Вы его закрываете:
$(document).click(function() {
    $('.wp-dropdown').removeClass('active');
  });
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
SummerWeb Ярославль
от 120 000 до 180 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
16 июн. 2024, в 01:07
600 руб./в час
15 июн. 2024, в 23:20
50000 руб./за проект
15 июн. 2024, в 23:15
4000 руб./за проект