【发布时间】:2012-02-12 08:34:36
【问题描述】:
我无法在 jQuery 中使用 .delay 方法:
$.delay(3000); // not working
$(queue).delay(3000); // not working
我正在使用一个 while 循环来等待,直到一个不受控制的变化值大于或等于另一个值,我找不到任何方法来拖拉执行 X 秒。
【问题讨论】:
-
尝试在回调中使用 setTimeout
-
你用的是什么版本的jquery?
-
这不是延迟函数的设计目的,它是为在排队的 jquery 事件之间使用而设计的(如 fade().delay().show())。你需要 setTimeOut 函数。
-
@JoJa:您在要点上是正确的,但是显示(和隐藏)的无参数形式不使用效果队列。
-
请说明您想通过延迟实现什么目标。所有 JavaScript 都在单个线程上执行,将其冻结 X 秒可能会导致不良的用户体验。
标签: javascript jquery delay wait seconds