【发布时间】:2020-10-05 18:55:21
【问题描述】:
我的网站上有 cookie,所以每当用户点击“书签”时,这将添加“书签”类,这只会使它变成不同的颜色。
有人可以告诉我哪里出错了吗?我希望每当用户刷新页面时,它只是将类添加到他们之前单击的 .bookmark 类中。
另外,我希望如果他们单击“已添加书签”的类,然后删除它的 cookie。因为他们不想再为此添加书签了。
HTML
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/js-cookie/2.1.3/js.cookie.js"></script>
<ul>
<li><div class="bookmark">Star</div></li>
<li><div class="bookmark">Star</div></li>
<li><div class="bookmark">Star</div></li>
</ul>
CSS
<style>.bookmarked {background:red;}</style>
jQuery
<script>
$(".bookmark").each(function () {
if (Cookies.get($(this))) {$(this).addClass('bookmarked');}
});
$('.bookmark').on('click', function (e) {
e.preventDefault();
$(this).toggleClass('bookmarked');
Cookies.set('bookmark-' + $('.bookmark').index(this), 'bookmarked', { expires: 365 });
});
</script>
【问题讨论】: