Jquery mousedown vs click

时间:2013-02-12 18:38:10

标签: javascript jquery

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

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

....但它不起作用。

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

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

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

修改

编辑了另一个。

2 个答案:

答案 0 :(得分:20)

可能的原因:

  1. 事件mousedownclick之前执行,因此先到先得。
  2. 该元素可能已经有一个click事件,可以防止这种情况发生,比如函数首先执行并且其中有一个return false语句。
  3. 现在,由于您使用的mousedown未分配给此元素,因此它没有任何冲突。这个可能是的原因,因为您没有发布完整的代码。随意纠正。 :)

    在较小的注释中,第一个代码中有$(".anotherdiv").hide();,第二个代码中有$(".another").hide();,缺少班级中的div。这是一个问题吗?

答案 1 :(得分:1)

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

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