点击触发点击保持事件-cordova/javascript
在下面的代码中,我定义了一个简单的“taphold”事件,因此使用一些文本来调用警报。问题是,简单的点击也会触发此事件。关键是,用户必须按住轻触键才能继续(在本例中,提示文本) 是什么导致了这种行为点击触发点击保持事件-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
$("#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;)我正在从事一个项目,该项目必须防止人们触摸屏幕(点击)和执行功能。所以龙头可以防止这种情况,除了此时它的动作像一个龙头。试试这个