当前位置: 首页 > 知识库问答 >
问题:

根据是否选择了父项显示或隐藏导航子项

夏博
2023-03-14

我正在Angular中动态地创建一个菜单(尽管我认为这个问题对生成代码的框架是不可知的),并且我有一个UL,其中包含一个LIs,每个LIs包含一个链接,如下所示:

<ul>
    <li>
        <a href="">The Parent Link</a>
    </li>
</ul>

代码迭代LIs,为每个项目生成一个链接。某些项的子项呈现如下所示:

<ul>
    <li>
        <a href="whatever">The Parent Link</a>
        <ul>
            <li>
                <a href="whatever">The Child link</a>
            </li>
        </ul>
    </li>
</ul>

有没有一种方法可以在默认情况下隐藏孩子(我已经成功地用display:none--我知道,我应该得到一个奖章),但是当父LI(注意--不是父锚链接)有一个类,例如active时,他们会出现?

所以,基本上是这样的:

<ul>
    <li class="active"> *<-- I've clicked on this so it's got the class 'active'*
        <a href="">The Parent Link</a>
        <ul>
            <li>
                <a href="The Child link</a> *<--  I am now visible* 
            </li>
        </ul>
    </li>
</ul>

共有1个答案

岳茂
2023-03-14

是的,它可能与CSS:

li ul {
    display: none;
}

li.active ul {
    display: block;
}
 类似资料:
  • 问题内容: 这是我的代码。为什么不起作用? 问题答案: 您正在加载DOM之前运行代码。 尝试这个: 现场示例:

  • 问题内容: 好的,一段时间以来,我一直在寻找答案,但我遇到的所有问题(甚至在搜索javascript时)都与jQuery结合在一起!没人再使用普通的javascript吗?!? 因此,我想要一个下拉列表(使用多个选项进行选择)。选择某个选项后,我希望显示一个隐藏的div。 然后,我尝试使用以下JavaScript代码: 我猜我的问题出在选项中的onClick触发器上,但是我不确定还有什么用?或者,

  • 我有两个<代码> 当用户从第一个选择框中选择一个值时,我希望第二个选择框只显示连接的值。 我的代码: 因此,当用户从第一个选择框M中选择“test1”时,他在第二个选择框上只会看到“test2”、“test3”和“test4”;第一个框中的“test2”将在第二个框中显示“test6”、“test7”和“test8”。 如何使用JavaScript解决此问题?

  • 我有一个带有底部导航视图、浮动操作按钮和四个片段的活动。我只想在“fragment1”和“fragment2”上显示浮动操作按钮,并在选择“fragment3”或“fragment4”时将其隐藏。启动应用程序时,“fragment1”会显示为浮动操作按钮,当我导航到“fragment3”时,我设法将其隐藏起来。但问题是,当我从“fragment3”或“fragment4”导航回“fragment1

  • 问题内容: 我一段时间以来一直在寻找解决方案…我试图根据添加到Woocommerce结帐页面上的单选按钮选项来显示或隐藏特定的运费。但是我对Ajax&JQuery并不需要任何了解。 基本上,如果用户选择单选 选项_1 ,它将仅显示“ flat_rate:1 ”和“ flat_rate:2 ”。如果用户选择单选 选项_2 ,它将仅显示“ flat_rate:3 ”和“ flat_rate:4 ” 这

  • 我的p:dataTable是这样设置的。 感谢任何帮助