【问题标题】:Responsive Drop Down - hide menu after click响应式下拉菜单 - 单击后隐藏菜单
【发布时间】:2013-01-27 11:51:24
【问题描述】:

我正在使用 CSS-Tricks 中的响应式下拉菜单

Responsive Menu Concepts

我希望菜单在用户单击链接后消失。这是一个响应式单页网站,因此在单击链接后,用户会向下滚动到相关内容。

如何在点击后自动隐藏菜单?

虽然菜单目前只有 CSS,但如果需要添加 javascript,我毫不犹豫。

这里是html

<div class="nav-container">
    <nav class="three columns" role="custom-dropdown">
        <input type="checkbox" id="button">
        <label for="button" onclick></label>

        <ul>
            <li><a href="#header"><span>Home</span></a></li>
            <li><a href="#aboutus"><span>About SoEmi</span></a></li>
            <li><a href="#massage"><span>Massage</span></a></li>
            <li><a href="#special"><span>Specials</span></a></li>
            <li><a href="#mobile"><span>Mobile Spa</span></a></li>
            <li><a href="#appointment"><span>Appointment</span></a></li>
            <li><a href="#where"><span>Find Us</span></a></li>
        </ul>
    </nav>
</div>

我从 frenchie 修改了下面的代码并解决了这个问题。谢谢你。

$(document).ready(function () {

$('.nav-container').on({

   click: function () { $("#button").prop("checked", false); }

}, 'a');

});

【问题讨论】:

    标签: javascript css responsive-design


    【解决方案1】:

    你需要 javascript 因为你需要处理一个事件。

    类似这样的:

    $(document).ready(function () {
    
        $('.nav-container').on({
    
           click: function () { $('.nav-container').hide(); }
    
        }, 'a');
    
    });
    

    确保页面上有jQuery

    【讨论】:

    • 我需要在选择器字段中添加什么?我将在我的导航代码中进行编辑。
    • “选择器字段”是什么意思?
    • 您说不可能知道“选择器”中会出现什么我问的是要在您提供的代码中编辑什么。顺便谢谢你,
    • 这似乎不起作用。可能是javascript冲突。有问题的测试站点的链接会有帮助吗?
    • 抱歉,我在 Wordpress 中放入的确实有效,但不小心将其置于无冲突修复程序之外。谢谢你。这解决了我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-20
    • 2015-10-11
    • 1970-01-01
    • 2013-08-11
    • 2022-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多