无法获得jQuery"队列"工作的功能

时间:2015-10-08 14:37:32

标签: javascript jquery

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

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

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

将此包装在" ready"或点击事件也不起作用,我缺少什么?

2 个答案:

答案 0 :(得分:5)

你必须致电.dequeue()才能实现目标:

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

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

答案 1 :(得分:3)

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

$(document).dequeue()

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