【发布时间】:2018-10-07 12:31:11
【问题描述】:
我正在使用 angular 6 和 typescript 来制作应用程序,我需要在单击时打开子 div 并在悬停父级时打开。
现在点击事件,一切正常,但无法在 onmouseover 事件上执行。
HTML
<ul class="list-unstyled">
<li *ngFor="let item of items">
{{item.order}}
<button (onmouseover)="openCurrentOrder(item)" (click)="openCurrentOrder(item)"> Click/Hover here to open order {{item.id}} </button> <br>
<div class="list-items inner-list-items" *ngIf="item.isActive">
opened order {{item.id}}
</div>
<br><br><br>
</li>
</ul>
Ts
items: any = [
{id: "1",order: "one", isActive: false},
{id: "2",order: "two", isActive: false},
{id: "3",order: "three", isActive: false},
{id: "4",order: "four", isActive: false},
{id: "5",order: "five", isActive: false},
]
isActive: boolean = false;
openCurrentOrder(item) {
item.isActive = !item.isActive;
console.log("opened");
}
请帮助我在将鼠标悬停在按钮上时打开子 div,就像在单击时一样。
解决方案需要是纯Javascript/Typescript,没有jquery。
【问题讨论】:
-
您可能正在寻找
(mouseenter)和(mouseleave)事件 -
@Ploppy,你是说
mouseenter="openCurrentOrder(item)"吗??
标签: javascript html angular typescript mouseover