新的內容每次都會增加一倍,我怎麼會讓回調函數只觸發一次而不是每個孩子?jquery動畫回調調用一次而不是每個元素
回答
使用.promise
與.done
一起:
從文檔:
的
.promise()
方法返回一個動態生成的承諾,解決一旦某種類型綁定到集合中的所有動作,排隊或不,已經結束。默認情況下,類型爲「fx」,這表示當所選元素的所有動畫完成時,返回的Promise將被解析。
所以用法是:
$(myElements).animate(...).promise().done(function() {
// called only when _all_ of the animations on
// "myElements" elements have completed
});
這是一個重複,雖然': - /' –
所以它是,雖然接受的答案關於你提到的第一個問題在這個例子中是最重要的。 – Alnitak
這就是爲什麼我指出使用其他答案。到目前爲止,我發現的所有問題都提到了'.promise()。done'。只是說。我們不需要更多的那些IMO。 –
- 1. 只需調用一次JavaScript函數而不是每次調用
- 2. 何時使用jQuery動畫promise而不是回調?
- 3. ContextRefreshedEvent每次調用而不是ContextStartedEvent
- 4. 在動畫回調中的jQuery動畫效果只有一次
- 5. jQuery動畫回調
- 6. JQuery動畫回調
- 7. 多次調用Ajax而不是一次
- 8. jQuery的,多個動畫後調用回調函數只有一次
- 9. 將函數一次性應用於所有元素而不是每個元素?
- 10. jQuery的$ .animate()的多個元素,但只有火回調一次
- 11. 爲同一元素調用兩次的CSS3動畫
- 12. jQuery動畫回調不起作用
- 13. jQuery動畫回調不起作用
- 14. jQuery動畫回調不起作用
- 15. 不是第一個元素的第二個動畫的調用promise函數?
- 16. jQuery .each()返回DOM元素,而不是一個jQuery對象
- 17. jQuery - 製作.one運行在類的任何一個元素上,而不是每個元素上運行一次?
- 18. 迭代器調用中一次全部元素的每個塊
- 19. jQuery回調調用兩次
- 20. 帶回調的Jquery/CSS順序元素動畫
- 21. Jquery動畫回調影響錯誤的元素
- 22. 每次在視口中動畫元素
- 23. jquery動畫回調問題
- 24. jquery動畫onStart回調
- 25. JQuery動畫中的回調
- 26. jQuery動畫回調問題
- 27. 讓元素Jquery回調
- 28. jquery動畫回調開始next動畫
- 29. Eclipse返回「調用」而不是「調用層次結構」
- 30. 動畫單個元素後的兩個回調
僅供參考,您不必通過'$( '格')兒童()'將jQuery再次,只是連鎖調用:'$ ( 'DIV')。子女()。動畫(...)'。 –
更多副本:http://stackoverflow.com/q/909526/218196,http://stackoverflow.com/q/8790752/218196 –