如何在jquery中为mousedown事件设置计时事件?

如何在jquery中为mousedown事件设置计时事件?,jquery,Jquery,代码应该是 $(“#btn”).mousedown().delay(2000年); 是否可以将延迟函数绑定到mousedown,或者是否有其他方法?请帮助我解决此问题否,但您可以这样做: var easyWayOut = 'string cheese'; $("#btn").mousedown(function(){ setTimeout(function(){ // do something here alert(easyWayOut); },

代码应该是 $(“#btn”).mousedown().delay(2000年);
是否可以将延迟函数绑定到mousedown,或者是否有其他方法?请帮助我解决此问题

否,但您可以这样做:

var easyWayOut = 'string cheese';
$("#btn").mousedown(function(){
    setTimeout(function(){ 
        // do something here
        alert(easyWayOut);
    },2000);
 });
此外,如果要为某些内容设置动画,也可以执行此操作:

 $("#btn").mousedown(function(){
    $(this).fadeOut().delay(2000).fadeIn();
 });

更多地解释你的需求。问题不足以给出答案。请告诉我们,你们在寻找什么?延迟mousedown处理程序还是什么?是的,我需要将mousedown事件延迟2秒并打印特定结果?我做了,但是,你能告诉我如何在该函数外部使用settimeout()内部声明的变量吗?只需在外部声明变量,并在内部和外部使用它。你能为我编写代码吗,我尝试了很多次,但都不起作用,所以我最终遇到了这种问题。我希望在函数外部使用setimeout()的变量