Есть небольшой код, который позволяет сделать 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, почему-то не выходит.