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

时间:2019-03-05 19:57:59

标签: javascript jquery method-chaining

我知道您可以使用点表示法将函数链接到$()对象上。 $( ).delay().fadeIn().delay().fadeOut()

但是这也行得通,

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

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

1 个答案:

答案 0 :(得分:-1)

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

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