使用each()匹配cookie和元素ID

时间:2012-04-12 13:12:16

标签: 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就行了。

我应该在这做什么?感谢

1 个答案:

答案 0 :(得分:3)

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

if(id == readCookie(id)){
    $(this).hide();
}
相关问题