【发布时间】:2012-07-08 22:23:00
【问题描述】:
我有一个想要添加功能的按钮。当您单击按钮时,网站的样式将变为高对比度版本(即样式表 high_contrast.css 被附加到头部)。显然我做错了一些事情,因为下面的代码只是切换当前页面的样式,当您导航到另一个页面时,它会切换回默认样式。我可能不应该每次都设置那个变量 highContrast。我想使用查询 cookie 插件 (https://github.com/carhartl/jquery-cookie) 来完成此操作,但在这种情况下不太了解如何使用它。
这是 HTML
<div id="contrast-btn"><a href="#" rel="css/high-contrast.css">high contrast</a></div>
这是脚本
$(document).ready(function(){
var highContrast = false;
$("#contrast-btn a").click(function () {
if (!(highContrast)) {
$('head').append('<link rel="stylesheet" href="css/high-contrast.css" type="text/css" id="hc_stylesheet"/>');
highContrast = true;
}
else {
// remove the high-contrast style
$("#hc_stylesheet").remove();
highContrast = false;
}
});
});
感谢您的帮助
【问题讨论】:
标签: jquery css cookies styles switch-statement