Jquery mousedown vs click

今天我发现了一些让我感到困惑的事情。 我只是试图通过jquery隐藏s.th …首先我尝试使用它

$(".specificdiv li:nth-child(3)").click(function(){ $(".anotherdiv").hide(); }) 

….但它不起作用。

过了一段时间我这样试了:

 $(".specificdiv li:nth-child(3)").mousedown(function(){ $(".anotherdiv").hide(); }) 

任何人都可以解释为什么mousedown工作而不是点击? 很高兴找到答案

编辑

编辑了另一个。

可能的原因:

  1. mousedown事件 click 之前执行,所以先到先得。
  2. 该元素可能已经有一个click事件,可以防止这种情况发生,比如函数首先执行并且它中有一个return false语句。

现在,因为您正在使用未分配给此元素的mousedown ,所以它没有任何冲突。 这可能是一个原因,因为您没有发布完整的代码。 随意纠正。 🙂

在较小的音符上,你有$(".anotherdiv").hide(); 在第一个代码和$(".another").hide(); 在第二个代码中,错过了类中的div 。 那是问题吗?

实际上,当您按下按钮时,即使您没有按下按钮,也会触发mousedown事件。 当你按下按钮时,点击就像鼠标一样。

在您的代码中,您有:“。anotherdiv”和“。another”可能是您的错误?