我有一个按钮,我想根据用户是单击按钮一次还是长按按钮来调用不同的功能。
单击可以正常工作,但是如果我长按按钮,则会执行长按功能,然后执行单击功能。
这是我正在使用的代码。
var timeout, clicker = $('#clicker');
var count = 0;
clicker.mousedown(function(){
timeout = setInterval(function(){
clicker.text(count++);
}, 500);
return false;
});
$(document).mouseup(function(){
clearInterval(timeout);
return false;
});
clicker.click(function(){
$(this).css('background', 'red');
return false;
});
</p>
看到这个小提琴:http: //jsfiddle.net/8FmRd/181/
在第一次长按时,div 的颜色不应变为红色。