機能を追加したいボタンが1つあります。ボタンをクリックすると、サイトのスタイルがハイコントラストバージョンに変わります(つまり、スタイルシート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;
}
});
});
ご協力いただきありがとうございます