【发布时间】:2014-04-22 10:04:12
【问题描述】:
我正在制作一个 html 论坛,并且正在使用 javascript 来更改论坛的颜色,我有三个 div,一个是蓝色、绿色和红色。
当每个div被点击时,javascript会改变元素的颜色。
我想用javascript中的.css()函数改变提交按钮焦点的颜色,但是焦点部分不起作用。
这是我的 javascript 代码:
$("#green").click(function() {
$(".mailheader").css("background","#a3d300");
$(".submit").css("background","#a3d300");
$(".submit:focus").css("background","#98cf00");
});
$("#blue").click(function() {
$(".mailheader").css("background","#00b4ff");
$(".submit").css("background","#00b4ff");
$(".submit:focus").css("background","#04a6e9");
});
$("#red").click(function() {
$(".mailheader").css("background","#ff0000");
$(".submit").css("background","#ff0000");
$(".submit:focus").css("background","#ea0202");
});
所以我尝试$(".submit:focus").css("background","#ea0202"); 改变焦点的背景,但它不起作用。有人知道怎么修这个东西吗?谢谢
【问题讨论】:
-
您在浏览器控制台中遇到什么错误..?
-
没有错误,只是
$(".submit:focus").css("background","#ea0202");行没有改变提交按钮焦点的背景颜色。 -
将
background更改为background-color -
我可以建议您不要使用 JavaScript 设置 CSS,而是在某些父元素上设置一个类,然后在样式表中定义您的 CSS。将您的 .click 函数替换为: $("body").addClass("green"); - 我相信这也可以解决您的注意力问题。
-
我已经有一个样式表,我只是在制作它,所以如果用户想要更改表单的颜色,他们可以通过 javascript 轻松完成
标签: javascript jquery html css