0

单击链接按钮时,我想保留 div 元素的悬停背景颜色。我尝试使用 jquery 和 cookie。当我点击链接时,jquery 会创建 cookie 来存储点击的 div 的索引。代码看起来像这样,并且运行良好。

$(document).ready(function () {
    $('.menubutton').click(function () {
        var index = $(this).index();
        $.cookie('ClickedMenuBtn', index.toString(), {path: '/'});
    });
});

然后是代码的第二部分,我读取了 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]尝试$('.menubutton').eq(MenuBtnIndex)

于 2012-12-25T17:25:20.680 回答