将类逐个添加到元素中jquery EDITED

Add class to elements one by one jquery EDITED

本文关键字:元素 jquery EDITED 添加      更新时间:2023-09-26

2º编辑

本以为问题已经解决,但事实并非如此。当一个页面被加载时,我想给一些元素添加一个类(在这种情况下是给按钮),现在我的代码是:

        $("button").each(function(index){       
            // add the class
            setTimeout(function(){
                $(this).addClass("varrimento");
            }.bind(this),index*5000);
            // remove the class
            setTimeout(function(){
                $(this).removeClass("varrimento");
            }.bind(this),(index+1)*5000); 
        });

这段代码将类"varrimento"一个接一个地添加到每个按钮上5秒,但它有2个问题。

  • 当我更改页面并返回到初始页面时,它就像对仍在运行的页面进行第一次访问的setTimeout,依此类推第二次访问"varrimento"的代码,它被添加到按钮中再一次,它们不像第一次访问那样一个接一个。

  • 在某些页面中,不知道为什么,添加类需要太长时间到元素。例如:在我访问页面后的"索引"页面上类立即添加到第一个按钮,但更改为第二个页面(代码相同,唯一不同的是按钮)大约需要15秒才能获得第一个按钮的类。

连续第二天试图解决这个问题,但无法解决。有人帮忙吗?

将超时变量保存在localStorage中,然后将其删除-

var timeout = setTimeout(auto_reload, 90000);
    localStorage.setItem("timeout", timeout);
var timeout = localStorage.getItem("timeout");
            clearTimeout(timeout);