【发布时间】:2021-04-17 10:44:51
【问题描述】:
当一个菜单被单击并处于活动状态时,我遇到了单击菜单列表并隐藏其他面板的问题。
@{int i = 0;}
@foreach (var levelOne in Model.MenuLevelOne)
{
<div class="panel-group" id="accordion_@i">
<div class="panel panel-default" id="panel_@i">
<div class="panel-heading">
<h4 class="panel-title">
<a onclick="leveltwo('@levelOne.MenuLevel')" data-toggle="collapse" data-target="#collapseOne_@i" href="#collapseOne_@i">@levelOne.MenuLevel</a>
</h4>
</div>
<div id="collapseOne_@i" class="panel-collapse collapse in">
<div class="panel-body">
<ul class="" id="id-@levelOne.MenuLevel"></ul><ul class="filter-categories__list"></ul>
</div>
</div>
</div>
</div>
i++;
}
这将带来一个菜单列表,如下所示及其子菜单:
水果
Apple
Pear
Grape
蔬菜
Carrot
Cucumber
Beetroot
其他
Cake
Chocalte
所有这些都在页面加载时折叠,这很好并且可以正常工作,
显示为:
Fruit
Veg
Other
但是,当我打开一个然后再打开另一个时,它们应该关闭。
例如,如果我打开 Fruit,然后打开 Veg。水果应该关闭,蔬菜应该打开。
Fruit
Apple
Pear
Grape
Veg
Other
现在应该像这样打开,但它不起作用。
Fruit
Veg
Carrot
Cucumber
Beetroot
Other
它们都保持打开状态。如何保持一个打开然后关闭其余的?
谁能告诉我代码哪里错了?
谢谢
新错误:
【问题讨论】:
标签: javascript html panel collapse