簡體   English   中英

Angular4 / Child元素未觸發父(單擊)事件

[英]Angular4 / Child element not firing parent (click) event

我有一個下拉功能,只需點擊這個div即可調用

<div (click)="toggleDropdown($event)" data-id="userDropdown">
 Username <i class="mdi mdi-chevron-down"></i>
</div>

但是當我單擊<i>元素時,不會觸發click事件

toggleDropdown($event) {
    const id = $event.target;
    document.querySelector('[data-drop=' + id.getAttribute('data-id') + ']').classList.toggle('active');
}

無論如何,我可以讓孩子點擊事件觸發父母一個?

Plnkr

使用$event.currentTarget而不是$event.target

這樣,您將獲得已附加事件處理程序的元素。

Plunker示例

閱讀更多

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM