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 });
对于下来选民: