Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查传递的元素是否由类8包围_Javascript_Html_Angular - Fatal编程技术网

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..
}