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工作而不是点击? 很高兴找到答案
编辑
编辑了另一个。
可能的原因:
-
mousedown
事件在click
之前执行,所以先到先得。 - 该元素可能已经有一个
click
事件,可以防止这种情况发生,比如函数首先执行并且它中有一个return false
语句。
现在,因为您正在使用未分配给此元素的mousedown
,所以它没有任何冲突。 这可能是一个原因,因为您没有发布完整的代码。 随意纠正。 🙂
在较小的音符上,你有$(".anotherdiv").hide();
在第一个代码和$(".another").hide();
在第二个代码中,错过了类中的div
。 那是问题吗?
实际上,当您按下按钮时,即使您没有按下按钮,也会触发mousedown事件。 当你按下按钮时,点击就像鼠标一样。
在您的代码中,您有:“。anotherdiv”和“。another”可能是您的错误?