javascript - 使用each()将cookie与元素ID进行匹配

标签 javascript jquery cookies each

我设置了一堆 cookie,我想将它们与页面上所有元素的 ID 进行匹配。本质上,在页面加载时迭代 dom 并检查该元素的 ID 值是否与 cookie 的值匹配,并对该元素执行某些操作。

这是到目前为止我的代码。

<div class="event" id="event_1">

</div>

<div class="event" id="event_100">

</div>

<div class="event" id="event_47">

</div>

假设已经设置了cookie:

event_1, event_1, 30
event_100, event_100, 30 
event_47, event_47, 30
$('.event').each(function() {
    var id = $(this).attr('id');
    if (id == readCookie('event_'+id+'')) {
        $(this).hide();
    }

    console.log(id);
    //returns event_1,event_100,event_47
});

我想我快到了。我认为这与 var id 有关,它返回一个数组。如果我将其硬编码到 event_1 ,它就可以工作。

我应该在这里做什么?谢谢

最佳答案

您正在收集的id已经有event_部分,但您在尝试读取cookie时添加了它(例如尝试读取event_event_1),我认为应该是这个

if(id == readCookie(id)){
    $(this).hide();
}

关于javascript - 使用each()将cookie与元素ID进行匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10124294/

相关文章:

javascript - 加载文件并在页面加载时播放音频

javascript - 在 Lodash orderBy 中按转换后的项目排序而不更改它

jquery - 如何在向文档添加新元素后重新加载样式表?

delphi - 在 Delphi 中使用 IHTMLDocument2 静默阻止 cookie 警告

javascript - 应用程序的 html 加载,但使用 angular 构建的 js 函数无限期地卡住加载

javascript - 使用 Mootools 对表格行进行排序

javascript - 使用动态生成的行更新字段时出错

javascript - 一个 document.createElement,追加两次,只显示一次

jquery - 如何将 JQuery DataTables "input"插件与 DataTables 1.10 一起使用

javascript - 如何使用 puppeteer(node js ) 保持 gmail 登录状态