如何在同一个元素上使用jquery .delay(1000)

The*_*lis 1 jquery

我正在尝试以下但没有运气.

$("#mydiv").addClass('spin').delay(1000).$('#mydiv').removeClass('spin');
Run Code Online (Sandbox Code Playgroud)

有什么建议?

And*_*ker 7

如何简单的超时代替:

$("#mydiv").addClass('spin');

setTimeout(function () {
    $("#mydiv").removeClass("spin");
}, 1000);
Run Code Online (Sandbox Code Playgroud)

延迟旨在与效果队列一起使用,而不是延迟任意语句.您可以在文档页面上找到免责声明:

.delay()方法最适合延迟排队的jQuery效果.因为它是有限的 - 例如,它没有提供取消延迟的方法 - .delay()不能替代JavaScript的本机setTimeout函数,这可能更适合某些用例.