Навигация по выпадающему меню - наведите и нажмите

0

У меня есть nav, при опрокидывании появляется надводный навигатор.

Это также должно работать на мобильных устройствах, поэтому я думаю, что лучший способ добиться этого - использовать jquery при щелчке. Таким образом, он будет отображаться при наведении курсора на рабочий стол и на клик - на мобильном устройстве.

Я реализовал это решение, но проблема в том, что когда пользователь наводит курсор на навигатор, затем нажимает на него, навигатор остается включенным даже при отклонении.

Какое лучшее решение для этого?

Я использую bootstrap 2.

HTML

<ul>
<li class="n1">Nav 1</li>
<li class="n2">Nav 2</li>
<li class="n3">Nav 3
    <ul class="dropdown">
        <li>DropDown 1</li>
        <li>DropDown 2</li>
        <li>DropDown 3</li>
    </ul>
</li>

МЕНЬШЕ

ul{
    li{
        &:last-child{

                &:hover {
                    border-bottom-color: white;
                    .nav-dropdown{
                        display: block;
                    }
                }
            }
      }
 }

JS

$('.dropdown').parent().on('click', function(){
        $('dropdown').toggle();
    });
Теги:
less

1 ответ

0
Лучший ответ

Лучшим способом было бы включить modernizr.js в вашу страницу и определить, просматривается ли страница на устройстве с сенсорным экраном. Если это так, вы можете добавить правильный код jQuery.

Вы можете прочитать более подробную статью на http://www.hongkiat.com/blog/detect-touch-device-modernizr/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню