我试图使用"队列" jQuery的功能,因为它非常适合我的用例(确保某些函数运行链接)但我甚至无法得到一个简单的例子来运行。我的代码:
console.log("start");
$(document).queue("my", function (next) {
console.log("hello");
next();
});
运行这个coude,我看到"开始"但从来没有"你好"。队列永远不会启动。
将此包装在" ready"或点击事件也不起作用,我缺少什么?
答案 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");