首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在父页面上显示/隐藏子元素

在父页面上显示/隐藏子元素
EN

Stack Overflow用户
提问于 2012-12-13 15:52:53
回答 4查看 1.8K关注 0票数 0

我正在使用Wordpress和wp_nav_menu函数。我在Wordpress后端构建了一个示例菜单,如下所示:

  • 菜单项1
  • 菜单项2
    • 子菜单项目

  • 菜单项3

我希望子菜单只显示在父或父的子页上。

我不知道该怎么做。我认为CSS/jquery可以,但我会采取任何解决方案。

这是我目前正在研究的页面。

编辑:对不起,混淆了-我不想要滚动菜单,我希望它是静态的。当我在父页面上时,我希望显示子菜单(子菜单)。当我不在父页面上时,我不希望显示子链接。

EN

回答 4

Stack Overflow用户

发布于 2012-12-13 15:56:41

试试这个:

代码语言:javascript
复制
$(function(){
   $('.sub-menu').hide();
   $('.menu-item').click(function(){
       $('.sub-menu').hide();
       $(this).find('.sub-menu').show();
   });
});
票数 0
EN

Stack Overflow用户

发布于 2012-12-13 15:59:34

在javascript中尝试这样做:

代码语言:javascript
复制
$(function(){
    $("#menu-main a[href='" + window.location.pathname + "']").next().addClass('opened');
});

在css中:

代码语言:javascript
复制
ul.opened {
    display:block;
}
票数 0
EN

Stack Overflow用户

发布于 2012-12-13 16:05:45

这可以通过只使用CSS来实现,如果可能的话,CSS比使用Javascript更好。

HTML:

代码语言:javascript
复制
<ul class="top">
    <li>first</li>
    <li>second
      <ul class="sub">
         <li>sub-first</li>
         <li>sub-second</li>
      </ul>
    </li>
    <li>third</li>
 </ul>

CSS:

代码语言:javascript
复制
ul ul.sub {
  display: none;
}

ul.top > li:hover > ul {
  color:red;
  display:block;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13863494

复制
相关文章

相似问题

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