新的内容每次都会增加一倍,我怎么会让回调函数只触发一次而不是每个孩子?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. ContextRefreshedEvent每次调用而不是ContextStartedEvent
- 2. 在动画回调中的jQuery动画效果只有一次
- 3. JQuery动画回调
- 4. jQuery动画回调
- 5. 将函数一次性应用于所有元素而不是每个元素?
- 6. jQuery的,多个动画后调用回调函数只有一次
- 7. jQuery的$ .animate()的多个元素,但只有火回调一次
- 8. 为同一元素调用两次的CSS3动画
- 9. jQuery动画回调不起作用
- 10. jQuery动画回调不起作用
- 11. jQuery动画回调不起作用
- 12. 不是第一个元素的第二个动画的调用promise函数?
- 13. jQuery .each()返回DOM元素,而不是一个jQuery对象
- 14. jQuery - 制作.one运行在类的任何一个元素上,而不是每个元素上运行一次?
- 15. 迭代器调用中一次全部元素的每个块
- 16. jQuery回调调用两次
- 17. 带回调的Jquery/CSS顺序元素动画
- 18. Jquery动画回调影响错误的元素
- 19. 每次在视口中动画元素
- 20. Eclipse返回“调用”而不是“调用层次结构”
- 21. 让元素Jquery回调
- 22. jquery动画onStart回调
- 23. JQuery动画中的回调
- 24. jquery动画回调问题
- 25. jQuery动画回调问题
- 26. jquery动画回调开始next动画
- 27. 哪一个更高性能:一次调用array.prototype.push与所有元素或每个元素一次?
- 28. jquery动画不等待回调
- 29. jQuery的动画回调不工作
- 30. 如何在每次在jQuery中加载元素时调用.ready?
仅供参考,您不必通过'$( '格')儿童()'将jQuery再次,只是连锁调用:'$ ( 'DIV')。子女()。动画(...)'。 –
更多副本:http://stackoverflow.com/q/909526/218196,http://stackoverflow.com/q/8790752/218196 –