shikakun/tips

jQuery で5秒後とかに addClass したいとき

shikakun opened this issue · 0 comments

$('#selector').delay(5000).addClass('hogemoge');

とか書いても、delay はアニメーションにしか効かないので、ページを読み込んだタイミングで addClass してしまう。
以下のように書けば5秒後に addClass できる。

方法1

$('#selector').delay(5000).queue(function(next) {
    $(this).addClass('hogemoge');
    next();
});

方法2

$('#selector').delay(5000).queue(function() {
    $(this).addClass('hogemoge').dequeue();
});

参考