首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >子菜单以隐藏在其他父菜单上,单击

子菜单以隐藏在其他父菜单上,单击
EN

Stack Overflow用户
提问于 2013-09-10 17:03:22
回答 2查看 1.1K关注 0票数 0

我正在为一个定制视差网站构建一个带有子菜单的菜单。单击父菜单时,子菜单将继续显示所需的内容。当单击其他父菜单项时,我要做的是隐藏子菜单。我真的需要一些帮助,因为我对j查询并不熟悉。这是我的密码。

HTML

代码语言:javascript
复制
<ul class="navigation">
    <li data-slide="2">estate
        <ul class="navigation2">
            <li data-slide="2">land</li>
            <li data-slide="3">varietal</li>
            <li data-slide="4">people</li>
            <li data-slide="6">practices</li>
            <li data-slide="9">future offerings</li>
        </ul>
    </li>
    <li data-slide="10">about</li>
    <li data-slide="13">location</li>
    <li data-slide="14">contact</li>
</ul>

CSS

代码语言:javascript
复制
.navigation {
    position:fixed;
    text-align:center;
}
.navigation li {
    display:block;
}
.navigation li:hover, .active {
    cursor:pointer;
    text-decoration:underline;
}
.navigation2 {
    position:fixed;
    text-align:right;
    left:50%;
}
.navigation2 li {
    color:#000;
}
.navigation2 li:hover, .active {
    cursor:pointer;
    text-decoration:underline;
}

JQUERY

代码语言:javascript
复制
$('.navigation2').hide();
$('.navigation').children().click(function () {
    $(this).children('.navigation2').slideToggle(1000);
}).children('.navigation2').click(function (event) {
    event.stopPropagation();

}); 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-10 17:16:36

在单击事件开始时,隐藏当前li的兄弟姐妹的navigation2元素。

代码语言:javascript
复制
$('.navigation').children().click(function () {
    $(this).siblings().children('.navigation2').hide(); //add this line
    // rest of your code here.
});
票数 0
EN

Stack Overflow用户

发布于 2013-09-10 17:07:22

给你所有的子菜单一个类似“子菜单”的类

然后,在单击任何父菜单时,可以通过以下操作隐藏所有子菜单:

代码语言:javascript
复制
$('.submenu').hide();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18724918

复制
相关文章

相似问题

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