Jquery delay()函数

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

目前的jquery如下……

image.css({"visibility" : "hidden"}).removeClass("image-background"); 

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

 image.delay(800).css({"visibility" : "hidden"}).removeClass("image-background"); 

但这似乎没有任何区别。

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

提前致谢。

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

试试这个:

 setTimeout(function() { image.css({"visibility" : "hidden"}).removeClass("image-background"); }, 800); 

.delay()不仅适用于动画。

它适用于queue的任何内容。

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

对于下来选民:

这是一个演示