我正在使用此函数调用对象的效果,这些对象在我的页面上多次出现:
setTimeout(function () {
$(".effect-object").each(function(){
$(this).addClass("effect");
});
}, Math.random() * 10000);
现在所有效果都在同一“随机”时间触发。我希望每个类(class)的效果都在自己的随机时间播放。
我试过这样做,但没有成功:
$(".effect-object").each( setTimeout( function(){
$(this).addClass("effect");
}, Math.random() * 10000));
我怎样才能让它工作?
最佳答案
您需要将setTimeout
放在each
回调中
$(".effect-object").each(function(_, el) {
setTimeout(function() {
$(el).addClass("effect");
}, Math.random() * 10000));
})
关于javascript - 每个类对象的随机超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50410511/