0

我有这段代码等待菜单完成动画:

    if( $('#pc_lhs_top_ul').children(':animated').length > 0 ||
        $('#pc_lhs_bottom_ul').children(':animated').length > 0 || 
        $('#pc_lhs_top_ul:animated').length > 0 ||
        $('#pc_lhs_bottom_ul:animated').length )
    {
        return;
    }

当我使用 chrome 检查器检查它时,每次我尝试单击链接时都会运行这段代码,这是我的意图。但是,如果我非常快速地反复单击,在动画完成的确切时刻,由于某种原因,单击链接将不会返回。

在调试了更多之后,我发现,我有两个单独的动画,一个接一个地运行,单击锚标记被禁用,但是当第一个动画完成时,它没有被禁用,并与第二部动画。有某种没有动画的时间间隔。我应该在第一个动画之后添加延迟吗?

4

0 回答 0