【问题标题】:Prevent click events on links but allow touch events阻止链接上的点击事件,但允许触摸事件
【发布时间】:2013-10-09 07:30:00
【问题描述】:

我在一个 html5 应用程序中使用hammer.js 来做手势,也在phonegap 上。

我想阻止正常点击链接去链接,但我想点击事件让链接通过。到目前为止我正在尝试这个,但它阻止了这两个事件,我猜点击事件首先出现

$(document).hammer().on("tap click", "a", function(e){
    if e.type == "click"
        return false
}

我想这样做是因为我有一个保持事件,并且在通过链接完成保持后,该链接被触发。我不希望这种情况发生..

【问题讨论】:

  • 似乎点击/触摸事件是在保持事件之前触发的,因为保持事件来自点击/触摸事件的开始。所以这有点挑战
  • 你能在点击点击时尝试 preventDefault,然后执行你的点击操作吗?
  • 如果你这样做了,那么你就不能再点击/触发链接了

标签: javascript jquery backbone.js cordova hammer.js


【解决方案1】:

聆听

$(document).on('touchend',function(e){
    /*
        you code here
    */

    e.preventDefault();
    e.stopPropagation()
});

【讨论】:

    猜你喜欢
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多