Проблема, с которой вы столкнулись, если я правильно понимаю, заключается в том, что раскрывающийся список закрывается до того, как вы наведете на него курсор мыши.Вероятно, это связано с тем, что между тегом привязки и выпадающим меню есть пробел.
Как насчет того, чтобы заменить открывающий элемент на тег a, а затем добавить небольшой таймер, который держит раскрывающийся список открытым дляодну или несколько секунд, даже если вы наведите курсор мыши?Такое дополнение приятно в любом случае позже, оно раздражает, если вы случайно щелкаете мышью из навигационной панели и вынуждены возвращаться назад, потому что она закрыта.
Редактировать: Кроме того, да, JSFiddle it.