jQueryエフェクト関数に渡されるコールバック関数が実行中にエラーがある場合、繰り返し実行する少なくとも1つのケースを観察しているようです。例えば jQueryコールバックは明らかに失敗しても繰り返されますか?
、次のコードをフィーチャーし、 this JS Fiddleを参照してください。$('#awesome').fadeOut(400,function() {
log('fading out...');
dieInAFire();
});
log
はdiv要素にそれに渡されたどんな追加...しかしdieInAFire
は存在しません。しかし、単に実行を停止するのではなく、ログ区画の「フェードアウト...」という外観が増えていることからもわかるように、無名関数は繰り返し呼び出されているようです。
これは予期された動作ですか?もしそうなら、なぜですか?
驚くべき発見... :-)私にはそれが全く期待できないですし、それを置き換えることができます。 – HBublitz
jQueryのバグのようです。 – Emil
非常に奇妙なことに、アニメーションと関係があるようです。 AJAXコールバックにはこの問題はなく、アニメーションがない場合でもこのコールバックは問題ありません。要素が既に 'display:none; 'スタイルを持っていれば、IEはコールバックがちょうど1回呼び出されます。同じ問題がfadeIn()でも発生します – Paulpro