直接上代码了,不懂可追问
var timeout = undefined; $("#mydiv").bind("mousedown", function() { timeout = setTimeout(function() { alert(1); }, 3000); }); $("#mydiv").bind("mouseup", function() { clearTimeout(timeout); });