Помогите пожалуйста улучшить скрипт сворачивания\разворачивания сабменю. В данный момент есть менюха, подпункты которой выпадают\сворачиваются при клике на главный(родительский)пункт меню. Т.е. свернуть\развернуть можно только кликнув на "Company".
Нужно сделать, что бы сабменю закрывалось ещё и при клике вне родительского пункта меню.
/*Скрипт выпадения пункта меню*/
$(document).ready(function(e){
$('.sub-menu').hide(); //изначально скрываем все открытые субменю
$('.drop-menu-item').click(function() { //при клике на ссылку меню (все ссылки в меню имеют этот класc) выполняем функцию
$('.drop-menu-item').removeClass('active-item'); // что бы при повторном клике сворачивать развернутое меню
$(this).toggleClass('active-item'); // изменяем стили активного элемента добавив класс
if ($(this).attr('href') === '#' && $(this).parents('li.no-link').length) {
event.preventDefault();
}
$('.sub-menu:visible').slideUp('normal'); // закатывание открытого меню
if (($(this).next().is("ul")) && (!$(this).next().is(":visible"))) {
$(this).next().slideDown("normal"); //выкатывание кликнутого меню и закатывание остальных открытых
}
});
});
/*Скрипт выпадения пункта меню*/