我使用jQuery在这里你可以看到制作了一个slideToggle面板。但我想我找到了一个窃听器。当您将鼠标放在上面(在具有悬停功能的div上)几次时,错误就会出现。
我怎样才能解决这个问题?
谢谢..。
编辑我刚刚发现了以下内容:
http://stackoverflow.com/questions/5266683/slidedown-and-slideup-looping-bug-in-firefox
这就是我要找的。
谢谢..
发布于 2011-08-10 20:27:10
添加.stop()
方法以防止动画排队。即$("#will_slideDown").stop(true, true).slideToggle("normal");
发布于 2015-09-26 06:37:06
您所指的不是任何类型的bug,也不是特定于任何浏览器的。
实际上,当您为某个特定事件注册处理程序时,处理程序本身将无法处理事件的立即触发,因此您将以触发事件的排队结束。
要停止这种行为,只需将jQuery的is()
方法与过滤器:animated
一起使用,并在处理程序中返回false
。
if($('#will_slideDown').is(':animated')){
return false;
}
https://stackoverflow.com/questions/7020796
复制相似问题