【发布时间】:2019-03-09 02:17:03
【问题描述】:
我正在使用 Angular 6 *ngFor 循环动态显示元素。 我有一个三层架构。 我想在 ul-li-a 结构中显示父元素点击上的内部元素和内部元素点击上的最里面的元素。 仅使用 CSS。
活动链接获取 .activeLink 类
<ul id="myUL">
<li *ngFor="let clientParent of sourceData;">
<a class="caret" routerLinkActive="activeLink" routerLink="..">{{clientParent.shortName}}</a>
<ul class="nested">
<li *ngFor="let clientFund of clientParent.counterpartyFunds" class="list-none">
<a routerLinkActive="activeLink" routerLink="..">{{clientFund.name}}</a>
<ul class="inner">
<li *ngFor="let fundAccount of clientFund.fundAccounts">
<a routerLinkActive="activeLink" routerLink="..">
{{fundAccount.shortName}}
</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
CSS:
a.activeLink {
color:red;
}
.nested {
display: none;
}
a.activeLink + ul {
display: block;
}
【问题讨论】:
-
只有 CSS 是不可能的,你不能使用 CSS 来处理点击事件。
标签: html css angular css-selectors ngfor