我的网站上有几个按钮以及几个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;
}
我该怎么做?
答案 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 }