js第一次点击执行,刷新后就不执行了

2025-05-08 00:06:11
推荐回答(2个)
回答1:

引用jQuery的cookie库jquery.cookie.js




5W-30
10W-40
$(function(){
    $("li").click(function() {
    //绑定点击事件,每次点击要把
        $(this).addClass('act'); 
        var id=$(this).attr('id');
        //每次添加完样式要把添加的li的id记录到cookie
        var addedLI=$.cookie('addedLI');//获取已添加到cookie的值
        if(addedLI==null||addedLI==""||addedLI==undefined){
            //首次点击li,只将当前li的id加入cookie
            $.cookie('addedLI',id);
        }else{
            //已添加过id
            addedLI+=','+id;//将已加入的id和当前的id连接成字符串,逗号分隔
            //更新cookie
            $.cookie('addedLI',addedLI);
        }
    });
    
    //页面加载完,获取存入cookie的id,分别给li加上class
    var addedLI=$.cookie('addedLI');//获取已添加到cookie的值
        if(addedLI!=null||addedLI!=""||addedLI!=undefined){
            //将加入的值以逗号分割成数据,然后循环遍历
            var strArray=addedLI.split(',');
            for(var i=0;i                $("#"+strArray[i]).addClass('act');//给点击过的li添加上样式
            }
        }
});

回答2:

描述不清晰,一般样式不加载链接上。