【发布时间】:2020-04-28 00:35:09
【问题描述】:
我最近在我的网站上做了一个暗模式就像这样>http://themes.semicolonweb.com/html/canvas/demo-articles.html
但是正如您在刷新页面时看到的那样,它不会保存您的选择,我想用 js 和 localstorage 保存选择,但不能让它工作。 如果您对本地存储有任何建议,这里是我的代码:
jQuery(document).ready( function($){
function modeSwitcher( elementCheck, elementParent ) {
if( elementCheck.filter(':checked').length > 0 ) {
elementParent.addClass('dark');
$('.mode-switcher').toggleClass('pts-switch-active');
} else {
elementParent.removeClass('dark');
localStorage.toggled = "";
$('.mode-switcher').toggleClass('pts-switch-active', false);
}
}
$('.pts-switcher').each( function(){
var element = $(this),
elementCheck = element.find(':checkbox'),
elementParent = $('body');
modeSwitcher( elementCheck, elementParent );
elementCheck.on( 'change', function(){
modeSwitcher( elementCheck, elementParent );
});
});
});
【问题讨论】:
-
我在您的代码中没有看到任何本地存储。你在哪里尝试添加它?什么没用
标签: javascript css local-storage