单击时将类添加到 ancer 标签并使用 cookie 保存
add a class to an ancer tag on click and save it with cookie
直截了当,这是我的简单代码。
$(".vm-options a").click( function() {
$(this).addClass("vmselected").siblings().removeClass("vmselected");
});
<div class="vm-options">
<a href="#" class="vm-icon vm-list vmselected" id="list">List view</a>
<a href="#" class="vm-icon vm-grid" id="grid">Grid view</a>
</div>
现在我需要它记住我的选择,每次我点击"一个href"标签,我怎样才能向它添加cookie。
谢谢。
使用 Javascript Cooke 插件并编写Cookies.set('name', 'value');
或者jQuery Cookie插件并编写$.cookie('name', 'value');
此示例使用 js-cookie 库,您需要将其包含在页面中,如下所示:
<script src="https://rawgit.com/js-cookie/js-cookie/master/src/js.cookie.js"></script>
您可以使用它来存储和检索所选链接的 ID,如下所示:
// Select the currently saved VM at page load
selectVM();
// Do it on click too
$(".vm-options a").click(selectVM);
function selectVM()
{
var elem = $(this);
// If the call doesn't come from a click (eg on page load),
// get the one saved in a cookie or the default one: "#list"
if(this === window) elem = $('#' + (Cookies.get('selectedVM') || 'list'));
elem.addClass("vmselected").siblings().removeClass("vmselected");
// Save it for 7 days
Cookies.set('selectedVM', elem.id, { expires: 7 });
}
在这里,ID保存在名为selectedVM
的cookie中,使用:
Cookies.set('selectedVM', value);
并使用以下方法检索:
Cookies.get('selectedVM');
就是这么简单!
相关文章:
- 按下按钮时保存cookie
- 如何在Javascript中将单选按钮值保存到cookie中
- Cookie 在 Spotify (Javascript) 中调用 ajax 后未保存
- 单击时将类添加到 ancer 标签并使用 cookie 保存
- Javascript 不会保存 cookie
- 大规模保存cookie的最佳方式是什么
- 如何将jQuery克隆的文本输入保存到cookie或html5存储中
- Cookie,用于保存包括一个变量在内的多个值
- 在js中有一个cookie保存序列化的svgs
- Cookie 保存/读取无法按预期工作
- 如何在 javascript 的信息窗口中使用 cookie 保存复选框状态
- Javascript使用javascript按钮更改CSS页面,并根据cookie保存
- jquery:使用cookie保存拖放位置
- 在网页中使用javascript中的cookie保存用户选择的背景图像
- 表单值在提交后作为cookie保存&页面更改
- jQuery-切换元素并用cookie保存
- 在实现cookie保存状态到JQuery切换时遇到麻烦
- 如何在游戏中使用cookie保存分数?
- NPM tough-cookie:保存一个cookie,然后转储它
- Javascript cookie保存和加载