2
我希望Clicked類一次只能應用於一個單擊的元素。點擊其他元素後,第一個點擊的元素不應再有這個類。它應該有點像這個。點擊那個特定的元素。
Angular 2:將ngClass添加到基於單擊事件的元素
.rangeContainer{
width: 100%;
height: 46px;
}
.range{
height: 42px;
background-color: #F6F6F6;
color: #035688;
font-size: 12px;
font-weight: 800;
line-height: 46px;
padding: 15px 20px;
cursor: pointer;
}
.clicked{
background-color: white;
color: #7A232E;
border-top: 6px solid #7A232E;
}
I want the
<div class="rangeContainer">
<span (click)="click = !click" [ngClass]="{'clicked' : click}" class="range">K4 - K5</span>
<span (click)="click = !click" [ngClass]="{'clicked' : click}"class="range">1ST - 2ND</span>
<span (click)="click = !click" [ngClass]="{'clicked' : click}"class="range">3RD - 4TH</span>
<span (click)="click = !click" [ngClass]="{'clicked' : click}"class="range">5TH - 8TH</span>
</div>
有沒有辦法停用上點擊外的班?這將是非常有幫助的。 –
https://plnkr.co/edit/R7EIv9YfOUpzqCyqhWDS?p=preview – yurzui
令人驚歎!如果你不介意可以解釋$ event.stopPropagation()做什麼,我可以在任何地方使用它。我用過(click)=「function($ event)」,但從未使用過$ event.stopPropagation()。 –