作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个按钮可以将 body class 设置为 .blackout
我正在使用 js-cookie设置cookie,下面的代码与我的按钮相关联。
<script>
$('#boToggle').on('click', function(e) {
$('body').toggleClass('blackout');
});
</script>
我想不通的是如何使用上面链接中的 Cookies.set('name', 'value');
设置带有 .toggleClass 的 cookie 以及如何检索它来自 cookie 并将其应用于 body 类。
提前致谢!
最佳答案
看起来您想在 session 之间维护切换类的状态,这可以使用 Cookie 来完成,但可能更适合 localStorage。
为了完整起见,我将演示这两种方法
使用 Cookie
要更好地理解 Cookie 和本地存储之间的区别,请参阅此 question ,但老实说,我认为您可以采用任何一种方法。在这种情况下,本地存储相对于 cookie 的一个优势是您不需要额外的库。
let state = Cookies.get('toggle');
$(body).toggleClass('.blackout', state)
使用本地存储
let state = localStorage.getItem('toggle');
$(body).toggleClass('.blackout', state)
使用您更新的代码段
var toggleLocalStorage = localStorage.getItem('toggle');
var toggleStatus = toggleLocalStorage ? toggleLocalStorage : false;
$('#boToggle').on('click', function(e) {
$('body').toggleClass('blackout', toggleStatus);
localStorage.setItem('toggle' toggleStatus);
});
关于javascript - 使用 jquery 设置 cookie,在页面加载时从 cookie 设置 bodyclass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44752904/
我创建了一个 body 类,这样我就可以为不同的页面使用不同的 CSS: homepage.js .controller('HomePageCtrl',function($scope,$rootSco
我有一个按钮可以将 body class 设置为 .blackout 我正在使用 js-cookie设置cookie,下面的代码与我的按钮相关联。 $('#boToggle').on('click'
我是一名优秀的程序员,十分优秀!