点击触发点击保持事件-cordova/javascript

点击触发点击保持事件-cordova/javascript,javascript,jquery,cordova,taphold,Javascript,Jquery,Cordova,Taphold,在下面的代码中,我定义了一个简单的“taphold”事件,因此使用一些文本来调用警报。问题是,简单的点击也会触发此事件。关键是,用户必须按住轻触键才能继续(在本例中,提示文本) 是什么导致了这种行为 $("#button").on("taphold", function() { alert("Good day, sir!"); }); 如前所述,单次点击将触发此事件。如何防止这种情况发生?这在Cordova Android中对我很有效 var pressTimer $("a&q

在下面的代码中,我定义了一个简单的“taphold”事件,因此使用一些文本来调用警报。问题是,简单的点击也会触发此事件。关键是,用户必须按住轻触键才能继续(在本例中,提示文本)

是什么导致了这种行为

$("#button").on("taphold", function() {
  alert("Good day, sir!");
});

如前所述,单次点击将触发此事件。如何防止这种情况发生?

这在Cordova Android中对我很有效

var pressTimer

$("a").on("mouseup touchstart", function () {
    clearTimeout(pressTimer)
    // Clear timeout
    return false;
}).on("mousedown touchstart", function () {
    // Set timeout
    pressTimer = window.setTimeout(function () {
        alert("hi");
    }, 1000)
    return false;
});

您想要不包含jQuery的解决方案吗?它只是JavaScript。taphold的一点是它只持续大约一秒钟,然后触发事件。我需要一个包含taphold的解决方案,我不在乎它是jQuery还是纯Javascript;)我正在从事一个项目,该项目必须防止人们触摸屏幕(点击)和执行功能。所以龙头可以防止这种情况,除了此时它的动作像一个龙头。试试这个