为什么多行链接在 jquery 中有效?

Why does chaining on multiple lines work in jquery?

我知道您可以使用点符号在 $( ) 对象上链接函数,例如 $( ).delay().fadeIn().delay().fadeOut(),等等

然而这也有效,

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

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

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

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