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 inspectorを使用して検査する場合、リンクをクリックしようとするたびにこのコードが実行されます。これが私の意図です。しかし、非常に速く繰り返しクリックすると、アニメーションが終了した瞬間に、何らかの理由でリンクをクリックしても戻りません。

もう少しデバッグした後、2つの別々のアニメーションがあり、それらが次々に実行され、アンカータグのクリックが無効になっていることがわかりましたが、最初のアニメーションが完了するとすぐに無効にならず、 2番目のアニメーション。アニメーションがないという、ある種の時間差があります。最初のアニメーションの後に遅延を追加する必要がありますか?

4

0 に答える 0