根据cookie的存在突出显示一个按钮

时间:2013-10-29 08:09:11

标签: javascript jquery html css cookies

我的网站上有几个按钮以及几个cookie。我有一个名为“chosenValue”的cookie,我想突出显示与存储在cookie中的值对应的值。例如,我检索存储在cookie中的值:

var value = readCookie('chosenValue');

假设存储的值是“id1”。然后,我想突出显示与“id1”关联的按钮。

<input type="button" class="buttons" name="button-terms" value="id1"></input>
<input type="button" class="buttons" name="button-terms" value="id2"></input>
<input type="button" class="buttons" name="button-terms" value="id3"></input></h3>

目前按钮突出显示基于悬停。但我希望它根据存储在cookie中的值进行突出显示。

/*Button stylings */
.buttons {
    border: solid;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: 10px;
    margin-left: 10px
    font-size: 120%;
    background: transparent;
    margin-top: 20px;
    color: black;
    border-color: black;
    font-size: 20px;
    font-family: "brandon-grotesque",sans-serif;
}

.buttons:hover {
    background: darkred;
    border-color: black;
    color: white;
    cursor: pointer;
}

我该怎么做?

2 个答案:

答案 0 :(得分:0)

在你的CSS中将“.buttons:hover”更改为“.buttons:hover,.button-active”,然后在你的javascript中:

$(".buttons[value="+readCookie('chosenValue')+"]").addClass("button-active");

答案 1 :(得分:-1)

尝试:

JS:

document.getElementById(readCookie('chosenValue')).className = 'buttons highlighted';

CSS:

.buttons.highlighted { background: orange }