【问题标题】:How to close side menu once list item has been clicked?单击列表项后如何关闭侧边菜单?
【发布时间】:2015-02-12 20:53:48
【问题描述】:

我正在尝试在单击列表项时关闭画布外菜单。

因此,用户首先打开菜单,然后单击链接,然后关闭菜单。工作代码如下。

值得注意的是,我正在使用 CSS 过渡来为幻灯片制作动画,而对于 Jquery,我有点菜鸟。

<nav class="menu-side mobile">
            <ul>
                <li><a href="#">Link</a></li>
                <li><a href="#">Link</a></li>
                <li><a href="#">Link</a></li>
                <li><a href="#">Link</a></li>
                <li><a href="#">Link</a></li>
            </ul>
    </nav>

    <script type="text/javascript">
         (function() {
            var body = $('body');
            $('.menu-toggle').bind('click', function(){
                body.toggleClass('menu-open');
                    return false;

            });

         $('menu-side li').on('click', function (){
        $(".menu-side").hide();
    });

         })(); 
    </script>

【问题讨论】:

    标签: jquery html css


    【解决方案1】:

    这一行:

    $('menu-side li').on('click', function (){
    

    应该是:

    $('.menu-side li').on('click', function (){
    

    你忘记了DOT

    【讨论】:

    • 超级。盯着它看太久了。如果我想通过幻灯片或幻灯片来缓解它,我是否将其传递到 hide .hide(here?) 的括号中
    • $(".menu-side").hide(); 只是隐藏元素,它不执行任何动画。 slideToggle 会。
    • 我认为$(".menu-side").hide('slide',{direction:'right'},1000);会起作用。但它没有。
    猜你喜欢
    • 2021-10-26
    • 2019-06-22
    • 1970-01-01
    • 2021-06-20
    • 2018-12-05
    • 2021-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多