Javascript 检查传递的元素是否由类8包围
我似乎找不到我的问题的答案,也找不到正确的方法。我理解这部分是主观的。我有一个可以点击的元素。在该元素中,我还有另一个可单击的元素:Javascript 检查传递的元素是否由类8包围,javascript,html,angular,Javascript,Html,Angular,我似乎找不到我的问题的答案,也找不到正确的方法。我理解这部分是主观的。我有一个可以点击的元素。在该元素中,我还有另一个可单击的元素: <li (click)="route($event, d, d.isdliked)" *ngFor="let d of dList; let i = index"> <div class="image-container" [ngStyle]="{ 'background-image': 'url(' + d.ImageP
<li (click)="route($event, d, d.isdliked)" *ngFor="let d of dList; let i = index">
<div class="image-container" [ngStyle]="{ 'background-image': 'url(' + d.ImagePath + ')'}">
<div class="keep-container">
<div *ngIf="d.dliked" (click)="cantKeep()" class="liked">
<p>{{d.dLikes}}</p>
</div>
<div *ngIf="!d.dliked" (click)="keep(d, i)" class="not-liked">
<p>{{d.dLikes}}</p>
</div>
</div>
</div>
</li>
但这不起作用
我尝试了元素。当然是target,但没有成功。我做错了什么?我会继续找的
主要目标:如果我点击p标签
{{d.dLikes}
我想检查它是否在类“keep container”
只需像在javascript中通常那样使用$event.stopPropagation()
<div *ngIf="d.dliked" (click)="$event.stopPropagation();cantKeep()">...</div>
。。。
嗯,我喜欢在相同的.html中,您可以将$event传递给函数cantKeep,并在.ts中进行stopPropagation
<div *ngIf="d.dliked" (click)="cantKeep($event)">...</div>
cantKeep(event)
{
event.stopPropagation();
...rest of actions..
}
。。。
康特基普(活动)
{
event.stopPropagation();
……其余行动。。
}
很抱歉延迟响应。我被另一个问题缠住了。这是一个干净的解决方案,有帮助。非常感谢。
<div *ngIf="d.dliked" (click)="cantKeep($event)">...</div>
cantKeep(event)
{
event.stopPropagation();
...rest of actions..
}