首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为移动设备创建像手风琴一样的WordPress响应菜单?

如何为移动设备创建像手风琴一样的WordPress响应菜单?
EN

Stack Overflow用户
提问于 2014-08-27 18:29:12
回答 1查看 1.2K关注 0票数 3

我已经创建了我的WP响应菜单,它有几个级别的子菜单,我只想显示或slideToggle特定的子菜单时,点击或点击它。

我已经将span放入锚标签以防止重定向到URL,因此只有单击或点击span才能滑动菜单。

这是菜单结构。

代码语言:javascript
复制
<nav id="nav" class="menu-menu-container" style="display: block;">
    <ul id="menu" class="menu">
        <li id="menu-item-7" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-has-children menu-item-7"><a href="http://localhost/wordpress/">Home<span class="arrow"> </span></a>
            <ul class="sub-menu">
                <li id="menu-item-8" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8"><a href="http://localhost/wordpress/sample-page/">Sample Page</a></li>
                    <li id="menu-item-32" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-32"><a href="http://localhost/wordpress/activate/">activate<span class="arrow"> </span></a>
                    <ul class="sub-menu">
                        <li id="menu-item-33" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-33"><a href="http://localhost/wordpress/register/">register</a></li>
                        <li id="menu-item-34" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-34"><a href="http://localhost/wordpress/resetpass/">resetpass<span class="arrow"> </span></a>
                            <ul class="sub-menu">
                                <li id="menu-item-37" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-37"><a href="http://localhost/wordpress/forgotpass/">forgotpass</a></li>
                                <li id="menu-item-38" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-38"><a href="http://localhost/wordpress/activate/">activate</a></li>
                                <li id="menu-item-39" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-39"><a href="http://localhost/wordpress/logout/">logout</a></li>
                            </ul>
                        </li>
                    </ul>
                </li>
            </ul>
        </li>
    <li id="menu-item-10" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10"><a href="http://localhost/wordpress/member/">member</a></li>
    <li id="menu-item-36" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-36"><a href="http://localhost/wordpress/login/">login</a></li>
    </ul>
</nav>

这是jquery.

代码语言:javascript
复制
$('.menu > li.menu-item-has-children > a').append('<span class="arrow"> </span>');
$('.sub-menu li.menu-item-has-children > a').append('<span class="arrow"> </span>');


$('.menu > li.menu-item-has-children > a > span.arrow').click(function(){
    var txt = $(this).text() == ' ' ? '  ' : ' ';
    $(this).text(txt);
    $('.menu > li > .sub-menu').slideToggle('fast');
    if ($(this).text() == ' ') {
        setTimeout(function(){
        $('.menu > li > .sub-menu').removeAttr('style');
        },1000);
    } else {
    }
    return false;
});

第二个子菜单。

代码语言:javascript
复制
$('.sub-menu li.menu-item-has-children > a > span.arrow').click(function(){
    var txt = $(this).text() == ' ' ? '  ' : ' ';
    $(this).text(txt);
    $('.sub-menu > li > .sub-menu').slideToggle('fast');
    if ($(this).text() == ' ') {
        setTimeout(function(){
        $('.sub-menu > li > .sub-menu').removeAttr('style');
        },1000);
    } else {
    }
    return false;
});

所以第三次……

代码语言:javascript
复制
$('.sub-menu .sub-menu li.menu-item-has-children > a > span.arrow').click(function(){..
...

您可以看到我用这种方法尝试了什么,我必须为每个选择器制定这个规则。

所以我不想这样做,有什么办法,我可以做到这一切只是在单次点击处理程序,所以我只有用户点击或点击特定的子菜单,只有该菜单将滑动或切换。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-29 11:33:06

没有什么解决办法。

  • 构建2菜单-移动和桌面(移动和nolink#的崩溃事件)这个菜单功能障碍根据屏幕大小。
  • 通过JS防止默认,但u丢失链接功能
  • 但我建议为此菜单构建基于引导的步行器。在这里,步行者navwalker.php

(关于步行者:menu)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25534532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档