私は誰かがこれを手伝ってくれることを願っています。私は私のページのFirebugに奇妙なエラーが出てきた。jQuery Animation error =クリアスコープでコンパイルアンドゴースクリプトを実行しようとしました
私は、コードを使用しています:
$(function() {
var element = $("#finger");
(function(){
element
.animate({ marginLeft: 130 }, 1000)
.animate({ marginLeft: 100 }, 1000 , arguments.callee);
}());
});
これは私の '指' をアニメーション化するために正常に動作します。
は、私はまた、この他のコードを持っている:
$("SOME-OTHER-DIV").mousedown(function() {
$("#finger").hide();
});
上のクリックしたときにこれは私の「指」非表示になります。私はこのエラー
を取得することにより、私はページをリロードするとき
さて、これはすべてが正常に動作します....アップポイントまで
「クリアスコープに行くコンパイルとスクリプトを実行しようとします」まだ、アニメーションはまだ機能していて、mousedownもまだ動作しています。
ここで何が起こっているのですか? Firefoxのバグですか?事前 で 感謝クリス
----------更新---------
うーん、おそらくそれが問題を引き起こしている「arguments.calleeを」ではありません。私はにコードを変更:3回をループ
$(function() {
i = 0;
while(i < 3){
$("#finger").animate({ marginLeft: 130 }, 1000).animate({ marginLeft: 100 }, 1000);
i++;
}
});
(OK、無限ではないが、それは単なる例のためです)、私はまだ「クリアスコープに行くコンパイルとスクリプトを実行しようとする試み」を取得しますFirebugのページリロードでエラーが発生しました:-S
私はアニメーション[lol](http://jsfiddle.net/SJ7CC/)が好きで、そのページにいったん戻って(IE8で)クリックします。 :P – Lobo
ありがたいことにこのプロジェクトで私はIE \ o/ – Chris