如何更改盒子的背景颜色?

时间:2016-02-03 08:47:10

标签: jquery

我想要做的是当用户点击框时它会更改该框的背景颜色,同时也会删除上一个框的背景颜色。

我设法得到我点击的选定框,但之前选择的也是。所以我想删除以前选中的框,只有我点击才能获得。 这是我的小提琴: https://jsfiddle.net/pmadwvpk/

$(".left-sidebar-box").on("click", function() {
    $(this).css("background", "#2f3d46");
}); 

2 个答案:

答案 0 :(得分:3)

将您的代码修改为:

演示:

https://jsfiddle.net/lotusgodkk/pmadwvpk/3/

JS:

$(".left-sidebar-box").on("click", function() {
    $(".left-sidebar .left-sidebar-box.active").removeClass("active");
    $(this).addClass("active");

});

CSS:

.left-sidebar .left-sidebar-box.active {
    background: #2f3d46
}

答案 1 :(得分:2)

更新小提琴:https://jsfiddle.net/pmadwvpk/1/

代码

$(".left-sidebar-box").on("click", function() {
    $(".left-sidebar-box").css("background","");
    $(this).css("background", "#2f3d46");    
});