我正在尝试为短按实现一个事件,而为长按实现不同的事件。短按只是做默认动作。长按有效,但仍然执行默认操作。我错过了什么?
HTML
<a href="http://myLocation" class="recordlongpress"><"Label for my Link"</a>
Javascript
$(document).ready(function(){
$('.recordlongpress').each(function() {
var timeout, longtouch;
$(this).mousedown(function() {
timeout = setTimeout(function() {
longtouch = true;
}, 1000);
}).mouseup(function(e) {
if (longtouch) {
e.preventDefault();
$('#popupPanel').popup("open");
return false;
} else {
return;
}
longtouch = false;
clearTimeout(timeout);
});
});
});
我遵循了 jQuery 文档,并在印象中“preventDefault”应该停止短按默认操作。我在网上找到的任何例子似乎都不完全是我的情况。感谢您花时间阅读本文。感谢您的任何意见。