我想知道 jQuery 选择器何时返回多个元素,并且我在所有这些元素上执行了一个“slideDown”...
$('.allthisclasss').slideDown();
是否存在单个代码循环同步向下移动所有对象,或者 jQuery 是否分别处理所有对象并且它们每个都有一个执行线程来移动它们自己?
我的问题是关于动画优化,如果所有对象只有一个计时器而不是每个对象一个,那就太好了。
有人知道 jQuery 如何处理这种情况吗?
最佳答案
所有动画都会自动添加到 jQuery 中的全局效果队列中。但这并不意味着它们是按顺序动画的,制作一个简单的测试页面,其中包含 10 个元素,您可以同时滑动这些元素。您会看到它们是同时执行的。
为了防止这种行为,您可以创建自己的队列,queue documentation 中的示例对此进行了最好的描述。
祝你黑客愉快!
关于javascript - 多个元素上的 jQuery 动画,单个动画线程/计时器还是多个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2133813/