如何在AngularJS中监听点击事件,而不是触摸事件

How can you listen for a click event, but NOT a touch event in AngularJS?

本文关键字:事件 触摸 AngularJS 监听      更新时间:2023-09-26

我有一个应用程序,其中有表示商店中物品的"卡片"。在一个带鼠标的设备(台式机、笔记本电脑)上,我有一个悬停事件,它显示了更多的细节,并显示了一个可点击的按钮。但是,可以点击整张卡片进入该项目的详细信息页面。然而,在支持触摸的设备上,无法显示悬停状态。在angular的点击事件中,有没有一种方法可以确定该事件是否起源于触摸事件,以便我可以禁用点击动作?

您应该能够直接检查绑定中的事件:

if(event.touches){
    //touchy
}
else{
    //no touchy
}