<button onclick="$.MyObject.add('wrapper');">Add</button>
どこかに私がしたコードで:アニメーションが終了する前にjQueryのcomplete関数が呼び出されているのはなぜですか?
$.MyObject= new MyUberObject();
その後、私のに私は戻って私のコールを指定して、アニメーションを起動し、それに私のコールバックを渡し、機能を追加します。
function MyUberObject(data) {
...
this.add = function(name, index) {
var callback = function(n,i) {
$.MyObject.addDiv(n, i);
alert("wtf");
}(name, index);
$("#outerWrapper").animate(
{
"width": "+=200px",
},
{
duration : "fast",
easing: "linear",
complete: callback
}
);
...
}
アラートは、すぐにボタンが押されているように私は警告をクリアしたら、その後、アニメーションは、私がコールバックを指定するさまざまな方法を試してみた...行くとすぐに出てくるだけでなく、しかし、遅延を使用して他の場所で呼び出すようにしてください...まだ行かないでください。
私も、JSの私のデバッグに警告(「WTF」)を使用します!打ち上げ前に取り出すことを忘れないでください...恥ずかしいかもしれません。 :) – evasilchenko
hah。あなたは閉鎖を使う必要があるのですが、私の反応を見て、あなたは近くにいます。 - 私はあなたが閉鎖を本当に必要としないと思うが、私はそれがループ内で実行されていると思った。 – thescientist