在移动设备上禁用父导航链接

Posted

技术标签:

【中文标题】在移动设备上禁用父导航链接【英文标题】:Disable parent nav links on mobile devices 【发布时间】:2019-04-16 21:52:58 【问题描述】:

我在 WordPress 中有一个菜单,其中父菜单项链接到登录页面。我希望它在移动设备上只有这个链接被禁用。目前,当点击移动设备时,父项都链接到另一个页面并显示下拉菜单,所以这是一场竞赛......

我尝试使用媒体查询和指针事件:无,但在我的手机上测试时它似乎没有做任何事情。当然,子菜单链接必须继续有效。

谢谢!

 <div class="mobile-nav"><i class="glyphicon glyphicon-menu-hamburger"></i></div>
<nav id="nav" role="navigation">              
    <ul id="menu-header-menu" class="menu">
        <li id="menu-item-733" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-733"><a href="#">Company</a>
            <ul class="sub-menu">
                <li id="menu-item-224" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-224"><a href="#">Press/News</a></li>
                <li id="menu-item-323" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-323"><a href="#">Newsletter</a></li>
                <li id="menu-item-405" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-405"><a href="#">Company History</a></li>
            </ul>
        </li>
    </ul>           
</nav>

【问题讨论】:

【参考方案1】:

既然您使用的是 WP,并且包含 jQuery,为什么不试试呢?将 1023 更改为您的移动断点。

(function($)(
 $(function()
    if($(window).width() < 1023)
      $('.menu-item-has-children').click(function(e)
        e.preventDefault();
      );
    
 );
)(jQuery);

【讨论】:

嗯,当我尝试单击汉堡包以在移动设备上显示菜单时不再起作用。知道为什么吗?

以上是关于在移动设备上禁用父导航链接的主要内容,如果未能解决你的问题,请参考以下文章

首先引导手机?为啥悬停仍然适用于移动设备?如何禁用悬停?

与移动设备的悬停下拉菜单链接

Bootstrap 4导航栏右对齐在移动设备上不折叠的按钮

在wordpress革命滑块上将导航箭头放在移动设备上

在移动设备和平板设备上禁用悬停

Bootstrap 折叠菜单链接在移动设备上不起作用