jquery - 如何关闭 Angular 4 Accordion 内的所有菜单

标签 jquery html css angular bootstrap-4

我是 Angular 4 的新手,我在类别、组和子组的结构中有一个 Accordion 。

如果我单击类别,它会显示其中的所有组,如果我单击组,它会显示所有子组。

现在一切正常。

我想做的是,如果我再次单击类别,我想关闭包含之前打开的所有组的 Accordion 。

在我的例子中,如果我打开了一些组并关闭了 Accordion ,那么如果我再次打开它会显示我之前打开的组。

我在 stackblitz 中复制了我的代码:https://stackblitz.com/edit/angular-bootstrap-carousel-dynamic2-ghebrf?file=app/app.component.html

谁能帮我解决一下。

最佳答案

我认为仅使用 href 和 id 不可能实现您正在寻找的东西,因为 href 只接受一个参数。检查here .

我添加了事件绑定(bind)来检查何时切换父 Accordion 以关闭所有子 Accordion 。

在这里添加了一个点击事件:

    <a class="accordion-toggle h6" data-toggle="collapse" data-parent="#accordion1" (click)="onToggle()"  href="#collapseTwo + i">
        {{data?.CAMD_ENTITY_DESC}}
    </a>

并在这里使用了 ngIf:

<div [id]="'collapseInnerTwo' + j"  *ngIf="accordion2==true" class="accordion-body collapse" style="margin-left:10px;margin-top:3px">

在此处查看完整的解决方案: https://stackblitz.com/edit/angular-bootstrap-carousel-dynamic2-fjowve?file=app/app.component.html

关于jquery - 如何关闭 Angular 4 Accordion 内的所有菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51281799/

相关文章:

html - CSS 定位 - 内联 block 行中的 Div 向下跳转

html - 为什么 Firefox(移动版)会缩小我的网站?

html - 如果子元素不适合父元素,则用另一个元素替换它

javascript - 鼠标移动时增加两个 div 高度

javascript - Foreach 无法在 php 和 Jquery 中工作

jquery - 关于实现的完整日历问题

javascript - 如果拖放子节点如何获取父节点的文本?

jquery - 清除sideDown jquery的队列

html - 如何在框中写入文本,使其仅覆盖框的 50%?

jquery - 刷新或重新加载数据表