<button onclick="$.MyObject.add('wrapper');">Add</button>
Где-то в коде я сделал:Почему моя полная функция jQuery вызывается до завершения анимации?
$.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
}
);
...
}
Однако предупреждение прийти сразу, как только будет нажата кнопка, то, как только я очистил предупреждение, анимация будет идти ... Я пробовал много различных способов задания обратного вызова, а также попробуйте использовать задержку и называть ее в других местах ... все равно нет.
Я использую alert ("wtf") в моей отладке js, а также! Просто не забудьте взять его перед запуском ... может быть неловко. :) – evasilchenko
hah. вы правы, когда вам нужно использовать закрытие, но, увидев мой ответ, вы близки. - отредактируйте, хотя я думаю, вам действительно не нужно закрытие, я думал, что он запускается в цикле. – thescientist