我有一个要添加功能的按钮。当您单击按钮时,站点的样式将变为高对比度版本(即样式表 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;
}
});
});
谢谢你的帮助