Jquery delay()函数

Phi*_*hil 19 jquery delay

我有一些jquery,并试图应用延迟,但似乎无法让它工作.

目前的jquery如下......

image.css({"visibility" : "hidden"}).removeClass("image-background");
Run Code Online (Sandbox Code Playgroud)

我已经尝试根据jquery网站(http://api.jquery.com/delay/)对此进行修改以应用延迟...

image.delay(800).css({"visibility" : "hidden"}).removeClass("image-background");
Run Code Online (Sandbox Code Playgroud)

但这似乎没有任何区别.

任何人都可以看到这个问题吗?或者我如何解决这个问题?

提前致谢.

Ror*_*san 41

delay()函数仅适用于在元素上排队的操作.最常见但并非总是,这些是由该animate()方法创建的操作.在这种情况下,用于setTimeout在指定的时间间隔后运行一些代码.

试试这个:

setTimeout(function() {
    image.css({"visibility" : "hidden"}).removeClass("image-background");
}, 800);
Run Code Online (Sandbox Code Playgroud)

  • 说.delay()`仅适用于动画是不正确的. (3认同)

Rig*_*red 35

.delay() 不仅仅是动画.

它适用于任何事物queue.

image.delay(800)
     .queue(function( nxt ) {
         $(this).css({"visibility":"hidden"}).removeClass("image-background");
         nxt(); // continue the queue
     });
Run Code Online (Sandbox Code Playgroud)

对于下来选民:

这是一个演示

  • 哦,不知情的选民再次罢工.这个答案是绝对正确的,不会像其他人那样提供错误的信息.我想StackOverflow意味着它应该被投票. (8认同)