无法让jQuery的"队列"功能起作用

Mar*_*ark 0 javascript jquery

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

console.log("start");
$(document).queue("my", function (next) {
    console.log("hello");
    next();
});
Run Code Online (Sandbox Code Playgroud)

运行这个coude,我看到"开始"但从不"你好".队列永远不会启动.

在"准备好"或点击事件中包装它也不起作用,我错过了什么?

Poi*_*nty 5

你必须打电话.dequeue()让它继续下去:

console.log("start");
$(document).queue("my", function (next) {
    console.log("hello");
    next();
}).dequeue("my");
Run Code Online (Sandbox Code Playgroud)

这看起来很奇怪,但它允许您与启动队列的行为分开建立一个操作队列.您可以连续调用.queue()传递相同的队列名称,然后在进行.dequeue("my")调用之前不会发生任何事情.