今天我发现了一些让我很困惑的事情。
我只是试图通过 jquery 隐藏 s.th...首先我尝试使用这个
$(".specificdiv li:nth-child(3)").click(function(){
$(".anotherdiv").hide();
})
....但它不起作用。
一段时间后我尝试了这样的方法:
$(".specificdiv li:nth-child(3)").mousedown(function(){
$(".anotherdiv").hide();
})
谁能解释一下为什么 mousedown 有效而不是单击?
很高兴知道
EDIT
编辑了 anotherdiv。
可能的原因:
- 事件
mousedown
执行before click
,所以先到先得。
- 该元素可能已经有一个
click
事件,防止这种情况发生,说函数首先执行并且它有一个return false
其中的声明。
现在既然你正在使用mousedown
,它没有分配给这个元素,它没有任何冲突。这may be一个原因,因为你没有发布完整的代码。欢迎指正。 :)
更小的一点来说,你有$(".anotherdiv").hide();
在第一个代码中和$(".another").hide();
在第二个代码中,缺少div
在课堂里。那是问题吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)