为什么在多个行上链接在jquery中工作?

问题描述 投票:-2回答:1

我知道你可以使用点表示法在$()对象上链接函数,例如$( ).delay().fadeIn().delay().fadeOut()

不过这也有效,

$( ).delay()
$( ).fadeIn()
$( ).delay()
$( ).fadeOut()

我的直觉告诉我,所有方法都应该是独立的,但它们实际上是连续的。我很好奇,如果JQuery对象中有一个允许这样的函数队列。谢谢,

javascript jquery method-chaining
1个回答
-1
投票

delay()fadeIn()fadeOut()都通过将操作应用于jQuery维护的内部动画队列来工作。因此,每个调用都会向队列添加操作,并且它们(排队操作)按照它们在队列中添加的顺序执行。

http://api.jquery.com/delay/将此队列引用为第二个参数,如果未提供,则默认为fx队列。

© www.soinside.com 2019 - 2024. All rights reserved.