javascript - 当其他菜单点击JQuery时如何隐藏子菜单

标签 javascript jquery

我想弄清楚一件事,我有一个一页网站,并且希望在单击其他菜单链接时隐藏投资组合下的子菜单 http://jsfiddle.net/kuuwj/15/

HTML

<ul id="navbar">
    <li><a href="#home" id="nav-home">Home</a></li>
    <li><a href="#portfolio" id="nav-portfolio">Portfolio</a>
        <div class="portfolio-apps">
         <section id="website">
            <span class="button">AAAAAAAAAAAAAAAAAAAAAA</span>
         </section>
         <section id="gterminal">
            <span class="button">BBBBBBBBBBBBBBBBBBBBBB</span>
         </section>
         <section>
            <span class="button">CCCCCCCCCCCCCCCCCCCCCC</span>
         </section>
        </div>
    </li>
    <li><a href="#about" id="nav-about">About Me</a></li>
    <li><a href="#contact" id="nav-contact">Contact</a></li>
   </ul>

JS

$(document).ready(function () {
    var portf_apps = $('.portfolio-apps');
    portf_apps.hide();
    $('#nav-portfolio').click(function() {
        portf_apps.show();
    });
      
});

最佳答案

将你的 Javascript 更改为:

$('#navbar > li > a').click(function(){
    portf_apps.hide();
});
$('#nav-portfolio').unbind('click').click(function() {
    portf_apps.show();
});   

关于javascript - 当其他菜单点击JQuery时如何隐藏子菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14462222/

相关文章:

javascript - 为什么使用类时我的 var 未定义?

javascript - jQuery 显示/隐藏带有复选框的特定 div

javascript - 获取由 Ajax 请求创建的文本区域的值

javascript - 如何在 Apache Web 服务器上部署 React App

javascript - 确认 jquery 模态弹出窗口后提交表单

javascript - 为什么打开模态内的折叠时会触发 Bootstrap 模态回调

php - 从数据库中检索时间时,javascript 计时器不倒计时

javascript - JQGrid 一次更新多行然后保存

javascript - 如何通过滚动复制缩小效果

javascript - 如何在 Meteor 中自动更新字段?