リンクボタンをクリックしたときに、div要素のホバー背景色を保持したいと思います。私はjqueryとcookiesで試しました。リンクをクリックすると、jquery はクリックされた div のインデックスを格納する Cookie を作成します。コードは次のようになり、正常に動作します。
$(document).ready(function () {
$('.menubutton').click(function () {
var index = $(this).index();
$.cookie('ClickedMenuBtn', index.toString(), {path: '/'});
});
});
次に、コードの 2 番目の部分で、Cookie の値を読み取り、クリックした要素の背景色を設定しようとしましたが、色が設定されません。
$(document).ready(function () {
var ClickedMenuIndex = $.cookie("ClickedMenuBtn");
var MenuBtnIndex = parseInt(ClickedMenuIndex);
$('.menubutton')[MenuBtnIndex].css("background-color", "rgb(242,76,15)");
});
「[MenuBtnIndex]」を削除すると機能しますが、クラス「.menubutton」を持つすべての div に色が適用されます。