JS - Jquery 利用cookie 实现本地收藏功能,不重复无需多次命名

JS核心部分

说明:用split(’,’)分隔字符串转换数组数组,把上一次收藏的id 和这一次的收藏用 + “,”+ 当前id 来存入,到时候用split() 方法 转换成数组即可。

<script type="text/javascript">
    $(function(){
        var arr = $.cookie("attractionsid").split(',');
        console.log($.cookie());
        for (var i = 0; i < arr.length; i++) {
            if(parseInt(arr[i]) == parseInt( 请填入ID)){
                //判断是否收藏过,收藏过亮图标
                $('#shoucang2').removeClass('hide');
                $('#shoucang1').addClass('hide');
                break;
            }
        };
        $("#shoucang").click(function(event) {
            var judge = true;
            console.log(arr)
            for (var i = 0; i < arr.length; i++) {
                if(parseInt(arr[i]) == parseInt(请填入ID)){
                    arr.splice(i,1);
                    $.cookie("attractionsid", arr, { expires: 361});
                    console.log('取消收藏');
                    $('#shoucang2').addClass('hide');
                    $('#shoucang1').removeClass('hide');
                    judge = false;
                    break;
                }
            };
            if(judge){
                $.cookie("attractionsid", $.cookie("attractionsid") + ","+"请填入ID值", { expires: 361});
                console.log('收藏成功');
                $('#shoucang2').removeClass('hide');
                $('#shoucang1').addClass('hide');
            }
        });
    })
</script>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值