Есть обычное меню, в котором нужно открыть блок при клике на очередной li со своим классом. Вроде все получается, но хочется сделать так, чтобы оно закрывалось и при наведении вне открытого блока (в другом месте). Решение нашел, но теперь при клике еще раз (когда вложенное меню показалось) оно закрывается и тут же появляется. Понимаю, что функция работает при клике, поэтому в общем так и происходит, но вот как условие там поставить на повторное открытие или совместить два решения в одно (созданы два условия) https://codepen.io/immortal727/pen/NWqZWRq