メニューがアニメーションを終了するのを待つ次のコードがあります。
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 inspectorを使用して検査する場合、リンクをクリックしようとするたびにこのコードが実行されます。これが私の意図です。しかし、非常に速く繰り返しクリックすると、アニメーションが終了した瞬間に、何らかの理由でリンクをクリックしても戻りません。
もう少しデバッグした後、2つの別々のアニメーションがあり、それらが次々に実行され、アンカータグのクリックが無効になっていることがわかりましたが、最初のアニメーションが完了するとすぐに無効にならず、 2番目のアニメーション。アニメーションがないという、ある種の時間差があります。最初のアニメーションの後に遅延を追加する必要がありますか?