Jquery mousedown vs click

xha*_*lix 13 javascript jquery

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

$(".specificdiv li:nth-child(3)").click(function(){
    $(".anotherdiv").hide();
})
Run Code Online (Sandbox Code Playgroud)

....但它不起作用.

过了一段时间我用这种方式试了一下:

$(".specificdiv li:nth-child(3)").mousedown(function(){
    $(".anotherdiv").hide();
})
Run Code Online (Sandbox Code Playgroud)

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

编辑

编辑了另一个.

Pra*_*man 20

可能的原因:

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

既然你正在使用mousedown,它没有为这个元素分配,它没有任何冲突.这可能是一个原因,因为您没有发布完整的代码.随意纠正.:)

在较小的注释中,您$(".anotherdiv").hide();在第一个代码和$(".another").hide();第二个代码中缺少div类中的内容.那是问题吗?