Предотвращение выпадающего списка от закрытия onclick после отпускания клавиши мыши

#javascript #jquery #dropdown

#javascript #jquery #выпадающий список

Вопрос:

У меня есть выпадающее меню, которое было наведено на выпадающее меню. Я изменил наведенную часть css на активную и изменил наведение на щелчок в скрипте.

 $(document).ready(function () {
    $('header li.full-width').click(function () {
        $('.site-content').addClass('overlay');

    });

    // Reveal/Hide Mobile sub menus.
    $('body .main-navigation ul.menu > li.menu-item-has-children > .caret').on('click', function (e) {
        $(this).closest('li').toggleClass('dropdown-open');
        e.preventDefault();
    });
});
 

Мне удалось получить функцию открытия по щелчку, но она остается открытой только при нажатии клавиши мыши. Как только я нажимаю кнопку мыши, меню закрывается.

Как я могу заставить его оставаться открытым при щелчке и закрываться только при повторном нажатии.

Комментарии:

1. изменить click на mouseover

2. Добавьте HTML и CSS в свой пост, чтобы код можно было протестировать