我有一个动态生成的列表,其中包含复杂的组件,这些组件应该在mouseover.
由于我使用 Angular,我尝试使用(mouseover)="onhover($event)"和(mouseout)="onhover($event)在组件的最高父元素上构建它,以获取它并从那里路由到应该更改的不同组件。
<div class="my-list_element" id="{{'my-list_element' + i}}" (mouseover)="onhover($event)" (mouseout)="onhover($event)" >然后,打字稿代码像常规一样具有捕获事件的函数:
onhover(event: Event){
let id = (event.target as HTMLInputElement).id;
console.log(id.toString());
}在测试它是否有效时,我注意到,如果我不直接将鼠标悬停在组件的父级上,子级的 id 就会记录在控制台中,这不会使静态路由到应该更改的元素成为可能。
是否可以保持mouseover/mouseout在整个组件上可用,但仍然只能获取整个组件的最高父级的 id?
千万里不及你
慕森卡
慕尼黑8549860
随时随地看视频慕课网APP