无法获取jQuery's "queue"功能来工作

Can not get jQuery's "queue" function to work

本文关键字:quot queue 功能 工作 jQuery 获取      更新时间:2023-09-26

我试图使用jQuery的"queue"函数,因为它非常适合我的用例(确保某些函数被链接运行),但我甚至不能得到一个简单的例子来运行。我的代码:

console.log("start");
$(document).queue("my", function (next) {
    console.log("hello");
    next();
});

运行这段代码,我看到了"start",但没有看到"hello"。队列从未启动。

将其包装在"ready"或click事件中也不起作用,我错过了什么?

你必须打电话给.dequeue()来启动它:

console.log("start");
$(document).queue("my", function (next) {
    console.log("hello");
    next();
}).dequeue("my");

这看起来很奇怪,但它允许您独立于启动队列的行为构建操作队列。您可以通过相同的队列名称连续调用.queue(),然后在.dequeue("my")调用之前什么都不会发生。

我相信你需要这样的东西:

$(document).dequeue()

 $(document).queue("my", function (next) {
    console.log("hello");
    next();
}).dequeue("my");