今天我发现了一些让我感到困惑的事情。 我只是试图通过jquery隐藏s.th ...首先我尝试使用这个
$(".specificdiv li:nth-child(3)").click(function(){
$(".anotherdiv").hide();
})
....但它不起作用。
过了一段时间我就这样试了:
$(".specificdiv li:nth-child(3)").mousedown(function(){
$(".anotherdiv").hide();
})
任何人都可以解释为什么mousedown工作而不是点击? 很高兴找到
修改
编辑了另一个。
答案 0 :(得分:20)
可能的原因:
mousedown
在 click
之前执行,因此先到先得。click
事件,可以防止这种情况发生,比如函数首先执行并且其中有一个return false
语句。现在,由于您使用的mousedown
未分配给此元素,因此它没有任何冲突。这个可能是的原因,因为您没有发布完整的代码。随意纠正。 :)
在较小的注释中,第一个代码中有$(".anotherdiv").hide();
,第二个代码中有$(".another").hide();
,缺少班级中的div
。这是一个问题吗?
答案 1 :(得分:1)
实际上,当你按下按钮时会触发mousedown事件,即使你没有按下按钮。 当你按下按钮时,点击就像鼠标一样。
在您的代码中,您有:“。anotherdiv”和“。another”可能是您的错误?