单击链接按钮时,我想保留 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。