我正在开发一个功能,以便当用户单击并按住链接时,该链接不会将用户发送到适当的链接。但是,我使用的功能不起作用。我想要的是用户单击一个链接,如果他们按住它超过一秒钟,则该链接不再有效并且不会触发任何事件。看了一段时间后,我找不到代码有什么问题。所以我的问题是,我做错了什么?http://jsfiddle.net/rQP6g/2/
<a href="www.google.com" >link</a>
<script>
var timeoutId = 0;
$('a').mouseup(function() {
timeoutId = setTimeout(function(e) {
e.preventDefault();
e.stopPropagation();
}, 1000);
}).bind('mouseup', function() {
clearTimeout(timeoutId);
});
</script>