0

リンクボタンをクリックしたときに、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 に色が適用されます。

4

1 に答える 1

0

$('.menubutton')[MenuBtnIndex]tryを使用する代わりに$('.menubutton').eq(MenuBtnIndex)

于 2012-12-25T17:25:20.680 に答える