【发布时间】:2021-06-04 11:47:02
【问题描述】:
我想在页面中切换多种颜色,例如主题更改。我成功更改了文本颜色、文本背景颜色、形状颜色、按钮颜色等。但我也想更改悬停颜色。
这是html代码:-
<ul class="color-changer">
<li><a href="#" id="red">RED</a></li>
<li><a href="#" id="green">GREEN</a></li>
<li><a href="#" id="blue">BLUE</a></li>
</ul>
此代码有效:-
<script>
$('#red').click(function () {
$('.sidebar button').css({
'background-color': 'red'
});
$('.text-color').css({
'background-color': 'red'
});
$('.shape-left').css({
'background-color': 'red'
});
});
</script>
但这不起作用:-
<script>
$('#red').click(function () {
$('.sidebar button:hover').css({
'background-color': 'red'
});
});
</script>
请帮助我。不知道怎么解决。
【问题讨论】:
-
看看CSS variables,这可能是一个更好的方法
-
我是新手。请帮助我理解它。
-
您可能希望为不同的主题创建不同的 css 类并更改类名,而不是更改 css 属性。或者甚至更好,如前所述,研究使用 css 变量。
-
您可以将上面给出的 CSS 变量文档与此答案结合起来:stackoverflow.com/a/41371037/7310570。
标签: javascript html jquery css