今天我发现了一些让我很困惑的事情。我只是试着通过jquery隐藏s.th ...首先我试着用这个
$(".specificdiv li:nth-child(3)").click(function(){
$(".anotherdiv").hide();
})....but它不工作。
过了一段时间,我试着这样做:
$(".specificdiv li:nth-child(3)").mousedown(function(){
$(".anotherdiv").hide();
})有人能给我解释一下为什么mousedown而不是click吗?很高兴能找出
编辑
编辑了另一个the。
发布于 2013-02-13 02:40:35
可能的原因:
mousedown在 click之前执行,因此先到先服务。click事件,可防止这种情况发生,请假定该函数首先执行,并且其中包含return false语句。G213
现在,因为您使用的是mousedown,而不是为该元素分配的,所以它不会有任何冲突。这可能是一个原因,因为你没有发布完整的代码。请随时更正。:)
注意,在第一个代码中有$(".anotherdiv").hide();,在第二个代码中有$(".another").hide();,在类中缺少div。这有问题吗?
发布于 2013-02-13 02:43:59
实际上,mousedown事件是在您按下按钮时触发的,即使您没有让按钮向上。当你让按钮向上移动时,点击就像鼠标向上。
在你的代码中有:".anotherdiv“和".another”会不会是你的错误?
https://stackoverflow.com/questions/14839440
复制相似问题