V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
tester4
V2EX  ›  问与答

谁能帮我写段简单的 JS 参考一下?类似收藏的功能。

  •  
  •   tester4 · 2016-04-22 20:07:55 +08:00 · 1746 次点击
    这是一个创建于 2933 天前的主题,其中的信息可能已经有所发展或是发生改变。
    每个标题旁边有个收藏的图标,比如星星。
    打开页面时候是灰色的,代表没有收藏,点下一个标题旁的星星会变亮(变成黄色),刷新以后,这个星星还是亮的,再点一次就变灰。就类似这种代码,简单点,参考一下,谢了~或者帮我讲解一下?
    如果点了这条新闻旁边的星星,那么这条新闻就被收藏了,这个标题旁边的星星就变亮。
    下面这段代码可以正常收藏数据,但是星星的灰和黄的状态不会被保存,所以我想找段代码参考一下。


    var _name = JSON.parse(localStorage.favorites);
    var is_name = ~$.inArray(test_name, _name);
    $('.test').append('<a class="start" data-active="'+(is_name ? 'true' : 'false')+'" style="color: '+(is_name ? 'yellow' : 'grey')+'; ">★</span>');
    $('.start').on('click', function(e) {
    e.preventDefault();
    if (!$(this).data('active')) {
    aname.add(this).render();
    $(this).css('color', 'yellow');
    $(this).data('active', true);
    } else {
    aname.remove(this).render();
    $(this).css('color', 'grey');
    $(this).data('active', false);
    }
    4 条回复    2016-04-22 22:56:19 +08:00
    loading
        1
    loading  
       2016-04-22 20:18:27 +08:00
    需要使用 ajax 给服务器啊,不然你的状态如何持久化?

    作假的话,至少也写到 cookie 吧,亲。
    tester4
        2
    tester4  
    OP
       2016-04-22 20:25:24 +08:00
    @loading localStorage
    zhouyg
        3
    zhouyg  
       2016-04-22 22:51:40 +08:00
    你都懂得如何从 localStorage 里拿数据,那只要往里写就可以了,暂时保存 一下不是很简单吗?
    just4fan
        4
    just4fan  
       2016-04-22 22:56:19 +08:00 via Android
    我是在油猴里用油猴的 api 保存和读取自定义变量的 用油猴的话可以看下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   990 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:27 · PVG 02:27 · LAX 11:27 · JFK 14:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.