【发布时间】:2013-07-08 08:48:30
【问题描述】:
我有以下 JavaScript sn-p:
$("#dashboard").addClass("standby").delay(3000).removeClass("standby");
$(".active").removeClass("active");
$("." + target).addClass("active");
$(".showDiv").removeClass("showDiv").addClass("hide");
$("#" + target).removeClass("hide").addClass("showDiv");
虽然#dashboard 处于待机,它应该处理所有这些CSS-Class 更改。更改后,它应该再次显示#dashboard。所以我在standby-class 的添加和删除之间设置了delay()。为了查看它是否有效,我添加了 3sek 的持续时间太长。
但它不会延迟!为什么不呢?没看到。。。
【问题讨论】:
-
延迟用于排队的物品作为动画元素,这里没有什么可以延迟的
-
这里对 javascript 如何执行存在误解,但这并不是导致问题的真正原因。作为进一步的研究,以帮助您更好地理解 javascript 代码的工作原理,我推荐这个视频,它解释了 javascript 事件循环,它是 javascript 如何运行的一个组成部分。 youtube.com/watch?v=8aGhZQkoFbQ
-
我已经有了,要么被接受,要么被拒绝,只有时间会证明一切。
-
点击“重新打开”;问题中描述的预期结果可以使用
.delay(duration, queueName)实现
标签: jquery