【问题标题】:How can you listen for a click event, but NOT a touch event in AngularJS?你怎么能在 AngularJS 中监听点击事件,而不是触摸事件?
【发布时间】:2015-03-26 18:00:41
【问题描述】:

我有一个应用程序,其中有代表商店中商品的“卡片”。在带有鼠标的设备(台式机、笔记本电脑)上,我有一个悬停事件,它显示了更多细节,并显示了一个可供单击的按钮。但是,可以单击整张卡片以转到该项目的详细信息页面。但是,在支持触摸的设备上,无法显示悬停状态。 angular 的点击事件中是否有办法确定该事件是否源自触摸事件,以便我可以禁用点击操作?

【问题讨论】:

    标签: javascript angularjs touch


    【解决方案1】:

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

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

    【讨论】:

    • 我假设要使用它,我必须包含ngTouch
    • 我无法让它工作。 $event 没有 touches 属性。你能提供一个 fiddle、jsbin 或 codepin 的例子吗?
    猜你喜欢
    • 2023-04-04
    • 2016-09-22
    • 2019-01-27
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多