2

在这段代码中:

$('.slide').delay(2000).fadeOut(500);

这是如何使用 dequeue() 函数吗?因为它在 jQuery 网站上说 dequeue( [ queueName ] )。因为我想使淡出()出队;fadeOut 是 queueName 吗?

这是使用 dequeue() 函数的方式吗?

$('.slide').dequeue('fadeOut');

谢谢你。

4

1 回答 1

1

不它不是。有一个默认队列,所有效果方法都添加到该队列中,称为fx. 请参阅queue文档:

每个元素都可以通过 jQuery 附加一对多的函数队列。在大多数应用程序中,只使用一个队列(称为fx)。队列允许在元素上异步调用一系列操作,而不会停止程序执行。

您可以使用其他名称创建其他队列。

您传递给的参数dequeue是队列的名称,而不是函数的名称。所以你可能想要$('.slide').dequeue('fx');,这是一样的$('.slide').dequeue();

于 2011-02-01T12:52:27.853 回答