$.fx.off=trueではdelay()を使用している場合にアニメーションの完全な無効化ができない件を解決する

ボタンをクリックすると

1.右に300px動く
2.1秒静止
3.下に100px動く
4.1秒静止
5.左に300px動く

という動きを行います。

アニメーションを無効にしたい場合は$.fx.off=true;と記述すればよいということですが、これはanimateメソッドのスピード(duration)を0にするだけなので、delayはそのまま生き残ってしまいます。

そこで$.fx.off=trueに加えて$.fn.delayを上書きして、アニメーションの完全な無効化を試みています。

解説記事はこちら