【发布时间】:2017-03-23 10:24:44
【问题描述】:
我正在尝试突出显示看到的帖子。这是我的代码的简化演示:
$('li').on('click', function(){
$(this).css('background-color','pink');
return false;
});
li{
cursor: pointer;
}
li:hover{
background-color: #eee;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li><a href='#1'>first post</a></li>
<li><a href='#2'>second post</a></li>
<li><a href='#3'>third post</a></li>
</ul>
如您所见,它为点击的帖子设置了粉红色的背景颜色。现在我需要将它存储到本地存储中。像这样的:
$('li').on('click', function(){
$(this).css('background-color','pink');
// storing into localstorage
if (typeof(Storage) !== "undefined") {
localStorage.seen = $(this).find('a').attr('href');
}
return false;
});
好的,我的问题是什么?
如何检查 localstorage 然后将粉红色背景设置为元素? (当浏览器关闭并再次打开时)。如您所知,一段时间后,localStorage.seen 将包含大量帖子的链接。那么我应该如何搜索呢?
无论如何,我该如何实现一种机制来处理这种事情?
【问题讨论】:
-
localStorage.seen 将仅包含最后点击的锚点 href(单个字符串)
标签: javascript jquery html performance local-storage