我正在尝试以下但没有运气.
$("#mydiv").addClass('spin').delay(1000).$('#mydiv').removeClass('spin');
Run Code Online (Sandbox Code Playgroud)
有什么建议?
如何简单的超时代替:
$("#mydiv").addClass('spin');
setTimeout(function () {
$("#mydiv").removeClass("spin");
}, 1000);
Run Code Online (Sandbox Code Playgroud)
延迟旨在与效果队列一起使用,而不是延迟任意语句.您可以在文档页面上找到免责声明:
.delay()方法最适合延迟排队的jQuery效果.因为它是有限的 - 例如,它没有提供取消延迟的方法 - .delay()不能替代JavaScript的本机setTimeout函数,这可能更适合某些用例.