我有一些回調的動畫代碼。我需要一段代碼才能在回調完成後運行。我不想修改動畫代碼或回調。在運行一些額外的代碼之前,如何確保所有回調已經運行。我應該看看隊列嗎?當動畫完成但仍有待處理的回調時,該項目是否從隊列中移除?我應該在這裏做什麼?如何在jQuery動畫完成所有回調後才能運行一些代碼?
var animateFunc = function() {
$('#search').animate({ height: '0px', opacity: '0.0' }, 'fast', 'linear', function() {
$('#search-state').val(searchContainerState.currentPage);
});
};
例如呼叫:
animateFunc();
someOtherFunc(); //someOtherFunc needs to run after the animation callback code.
如何正確地做到這一點? 謝謝!
*我不想修改動畫代碼或回調* ......爲什麼? – 2012-01-30 22:07:45