【问题标题】: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>

【问题讨论】:

    标签: wordpress drop-down-menu navigation


    【解决方案1】:

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

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

    【讨论】:

    • 嗯,当我尝试单击汉堡包以在移动设备上显示菜单时不再起作用。知道为什么吗?
    猜你喜欢
    • 1970-01-01
    • 2015-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-16
    相关资源
    最近更新 更多