Почему в jquery работает цепочка из нескольких строк? - PullRequest
0 голосов
/ 05 марта 2019

Я знаю, что вы можете связывать функции на объекте $ () с помощью точечной нотации, например, $( ).delay().fadeIn().delay().fadeOut() и т. Д.

Однако это также работает,

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

Моя интуиция говоритМне, что все методы должны быть независимыми, однако они на самом деле являются последовательными.Мне было любопытно, если бы внутри объекта JQuery была очередь функций, которая позволяла это делать.Спасибо,

1 Ответ

0 голосов
/ 05 марта 2019

delay(), fadeIn() и fadeOut() все работают, применяя операции к внутренней очереди анимации, которую поддерживает jQuery. Таким образом, каждый вызов добавляет операции в очередь, и они (операции с очередями) выполняются в порядке их добавления в очередь.

http://api.jquery.com/delay/ делает ссылку на эту очередь вторым аргументом, который, если не указан, по умолчанию равен очереди fx.

...