我正在尝试开发一种jQuery手风琴,考虑到我并不真正了解jQuery,该手风琴到目前为止工作得非常好。
我遇到的主要问题是,如果你在不同部分快速点击它,它会在很短的时间内将整个手风琴敲出来,这真的不够好。
我试图把
if($(“#accordion ul li”)。is(':animated')){
围绕点击功能但似乎没有做任何事情,任何人都可以帮助我或告诉我它是否至少可能吗?
另外你会注意到,当点击时,手风琴的右侧会缩小一点,这是可修复的还是我必须忍受的东西?
您可以在这里查看我的意思http://dev.boomeranginternet.co.uk/accordion/accordion1.asp
提前感谢您的帮助。
此致 学家
答案 0 :(得分:2)
尝试这样的东西:
$("#accordion ul li").click(function(){
if ($(':animated').length) {
return false;
}
//Your code goes here...
});
答案 1 :(得分:0)
通过点击你想要的点击功能?
if ($("#accordion ul li").is(":animated")) {
} else {
$("#accordion ul li").click(function() {
// do animation
}):
}
这是错误的方式,click函数定义了一个事件处理程序。如果你想要你的动画 只有在没有其他动画正在运行的情况下才能运行,您必须在事件处理程序内部进行检查,例如
$("#accordion ul li").click(function() {
if ($("#accordion ul li").is(":not(animated)")) {
// do animation
}
}):