我有一些等待菜单完成动画的代码:
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检查器进行检查时,每次尝试点击链接时都会运行这段代码,这是我的意图。但是,如果我反复非常快地点击,在动画完成的确切时刻,由于某种原因,点击该链接将不会返回。
调试后我发现更多,我有两个单独的动画,一个接一个地运行,点击锚标签被禁用但是当第一个动画完成时,它没有被禁用,并再次动画以及第二个动画。有一些时间差,没有动画。我应该在第一个动画后添加延迟吗?