我有一堆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就行了。
我应该在这做什么?感谢
答案 0 :(得分:3)
你正在收集的id已经有了event_部分但你在尝试读取cookie时添加了它(例如尝试读取event_event_1),我认为它应该是这样的
if(id == readCookie(id)){
$(this).hide();
}