我试图创建jQuery Cookie plugin集体类的jQuery插件饼干
我一直在破坏我的头几个小时,“高对比度”的风格切换,阅读了大量的问题上stackoverflow.com ,但我没有解决我的问题。
想法是ID为“开关”跨度元件上,当点击体上的标签切换级“高对比度”。在CSS样式表里面,我有一套我想应用的规则,如果body标签有类“highcontrast”。
这是上述方案的jQuery代码:
$("#switch").click(function() {
$.cookie('bodyclass', 'highcontrast', { expires: 7, path: '/' });
$('body').toggleClass('highcontrast');
});
如果在开关元件体类单击翻转。 现在,如果转到另一页面,cookie就会出现并设置了该值,但body类“highcontrast”不再存在。
我错过了什么?
您可以在显示代码的地方阅读cookie值并在页面加载时设置正文上的类吗? – Strille 2013-02-25 11:49:54
您的toggleClass按照代码进行点击,因此移动到其他页面不会自动触发点击。 – 2013-02-25 11:51:18
缺码读取cookie时页面加载,如果它存在变身类 – charlietfl 2013-02-25 11:53:34