我希望在单击菜单时隐藏其他菜单项
I would like hide other menu items when a menu is clicked
我正试图找出如何通过单击菜单来隐藏其他子菜单项。现在,当两个菜单都被点击时,它们都会显示出来,这是我不想要的。
<script type="text/javascript" src="jquery/js/jquery-1.9.1.js"></script>
<script src="jquery/js/jquery-ui-1.10.3.custom.js"></script>
<script>
jQuery(function ($) {
$(".accordion").accordion({
active: false,
autoHeight: false,
collapsible: true,
alwaysOpen: false
});
function collapseAll() {
$("#accordion")
.filter(":has(.ui-state-active)")
.accordion("activate", -1);
$(".ui-accordion-header").blur();
}
});
<div class="navigation">
<ul class="accordion">
<li>
<asp:HyperLink ID="about" runat="server" href="#" text="testing" />
<div class="sub accordion">
<ul>
<li><asp:HyperLink ID="aboutTraci" runat="server" NavigateUrl="traci.aspx" Text="Traci" /></li>
<li><asp:HyperLink ID="aboutTheBegan" runat="server" NavigateUrl="#" Text="How It All Began" /></li>
<li><asp:HyperLink ID="aboutDesigners" runat="server" NavigateUrl="#" Text="Designers" /></li>
<li><asp:HyperLink ID="aboutPlaygroup" runat="server" NavigateUrl="#" Text="Playgroup" /></li>
<li><asp:HyperLink ID="aboutPlayground" runat="server" NavigateUrl="#" Text="Playground" /></li>
<li><asp:HyperLink ID="aboutTestimonials" runat="server" NavigateUrl="testimonials.aspx" Text="Testimonials" /></li>
</ul>
</div>
</li>
</ul>
<ul class="accordion">
<li>
<asp:HyperLink ID="HyperLink1" runat="server" href="#" Text="testing" />
<div class="sub accordion">
<ul>
<li><asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl="traci.aspx" Text="Traci" /></li>
<li><asp:HyperLink ID="HyperLink3" runat="server" NavigateUrl="#" Text="How It All Began" /></li>
<li><asp:HyperLink ID="HyperLink4" runat="server" NavigateUrl="#" Text="Designers" /></li>
<li><asp:HyperLink ID="HyperLink5" runat="server" NavigateUrl="#" Text="Playgroup" /></li>
<li><asp:HyperLink ID="HyperLink6" runat="server" NavigateUrl="#" Text="Playground" /></li>
<li><asp:HyperLink ID="HyperLink7" runat="server" NavigateUrl="testimonials.aspx" Text="Testimonials" /></li>
</ul>
</div>
</li>
</ul>
</div>
我想在单击某个菜单项时隐藏其他菜单项。
感谢
要在点击菜单项时隐藏其他菜单项,您必须以手风琴式api可以通过添加这样的标题来理解的方式构建html:例如fiddle
<ul class="accordion">
<li>
<h3>Section 1</h3>
<ul class="accordion">
<li>
<h4> Link 1</h4><p>content</p>
</li>
<li>
<h4> Link 2</h4><p>content</p>
</li>
<li>
<h4> Link 3</h4><p>content</p>
</li>
</ul>
</li>
<li>
<h3>Section 2</h3>
<ul class="accordion">
<li>
<h4> Link 1</h4><p>content</p>
</li>
<li>
<h4> Link 2</h4><p>content</p>
</li>
<li>
<h4> Link 3</h4><p>content</p>
</li>
</ul>
</li>
</ul>
相关文章:
- 使用jQuery选项卡来显示或隐藏其他内容
- 如何在 *ngFor 列表中显示单击的元素,使用 Angular 2 隐藏其他元素
- 单击下拉菜单隐藏其他下拉菜单
- 运行fancybox thumb时隐藏其他图像
- 使用AngularJS中的ngOptions隐藏其他列表中的选定选项
- 展开/折叠显示一行,而隐藏其他行
- 在jsson图像滑块之间切换(显示一个,隐藏其他)
- 隐藏其他列后如何修复 html 表格列宽度
- 单击图像,隐藏其他图像并使用JQUERY对图像滑动进行动画处理
- 未在选择标记下拉列表中选择以隐藏其他输入元素的嵌套控制器
- 隐藏其他手风琴项目
- 如何使用 JQuery 隐藏其他选项卡内容并仅显示选定的选项卡内容
- 创建一个按钮,单击时将隐藏其他元素
- 如何使用 id 显示元素并隐藏其他元素
- JS:隐藏其他脚本的变量
- 单击可隐藏其他内容
- 在导航元素上显示潜水点击并隐藏其他潜水
- 用jquery显示一个块,同时隐藏其他块.当点击部分中的每个块时,会出现第二个块、第三个块,然后是第四个块
- 只显示一个元素并隐藏其他元素而不切换
- 如果元素ID存在,则隐藏其他元素