jQuery手风琴在动画时无法禁用点击?

时间:2010-06-23 08:36:47

标签: jquery accordion

我正在尝试开发一种jQuery手风琴,考虑到我并不真正了解jQuery,该手风琴到目前为止工作得非常好。

我遇到的主要问题是,如果你在不同部分快速点击它,它会在很短的时间内将整个手风琴敲出来,这真的不够好。

我试图把

if($(“#accordion ul li”)。is(':animated')){

围绕点击功能但似乎没有做任何事情,任何人都可以帮助我或告诉我它是否至少可能吗?

另外你会注意到,当点击时,手风琴的右侧会缩小一点,这是可修复的还是我必须忍受的东西?

您可以在这里查看我的意思http://dev.boomeranginternet.co.uk/accordion/accordion1.asp

提前感谢您的帮助。

此致 学家

2 个答案:

答案 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
    }
}):