Javascript jquery中测试鼠标是否按下的函数总是返回false

Javascript jquery中测试鼠标是否按下的函数总是返回false,javascript,jquery,mouseevent,Javascript,Jquery,Mouseevent,我试图测试鼠标是否按下,所以使用mousedown我试图将down的值设置为true,但这从未发生过 这是密码 function checkDown() { var down = false; $(document).mousedown(()=>{down = true;}); return down; } 在全局和事件侦听器中下移到全局 var down = false; // by default will be false $(document)

我试图测试鼠标是否按下,所以使用mousedown我试图将down的值设置为true,但这从未发生过

这是密码

  function checkDown()
  {
    var down = false;
    $(document).mousedown(()=>{down = true;});
    return down;
  }

在全局和事件侦听器中下移到全局

var down = false; // by default will be false
$(document).mousedown(()=>{down = true;});// when mouse will be down it will make it true

function checkDown()
{
    return down;// returns the current status of down 
}

这段代码说,当鼠标按下时,将true指定给down,这与鼠标的情况略有不同……如果我错了,请纠正我,但是如果脚本只运行一次,mousedown只检查一次,当脚本首次加载时,return down将始终返回down的值。我怎么走this@Razamousedown是一个函数,它接受回调$document.mousedowncallback;并注册到mouse-down事件,每次mouse-down事件发生时,它都会调用回调。这里我们注册一次事件,这是正确的。现在要解决的最后一个难题是在鼠标按下时重置向下标志。试试看