jquery - 如何修复鼠标单击时的边框颜色

标签 jquery css sass colors

我有一个颜色框,所以当我将鼠标悬停在框上时,边框颜色就会出现。现在我想单击该框,然后边框颜色应保持原样。当您从盒子中取出鼠标时,它不应该被移除。

我的 Scss:

.fill-color1{
    background:$workspace-fill-color2;
    &:hover{
        border:2px solid $work-border-color2;
    }
}
$(`.fill-color${i}`).click(function () {
    $(this).css('border-color', 'red');
});

在上面的代码中,点击后颜色被设置但是当我从框边框中移除鼠标时也被移除。

最佳答案

$(".Element").on("click",function(){
$(this).removeClass("Element").addClass("Elementfocus");
});
div{
width:200px;
height:30px;
padding:10px;
}
.Element{
border:1px #E0E0E0 solid;
}
.Element:hover{
border:1px #e9e solid;
}
.Element:active{
border:2px blue solid;
}
.Elementfocus{
border:2px green solid;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="Element">Hello!</div>

关于jquery - 如何修复鼠标单击时的边框颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44946318/

相关文章:

javascript - 无论如何在运行时更改 <html> 标签的属性?

javascript - jQuery 获取表中当前元素下方的下一个元素

javascript - 向页面添加内容会弄乱背景

css - SASS 中的元素 > 元素?

javascript - 更改 Javascript 的 CanvasJS 中的字体

css - JSGrid 的 Bootstrap 主题

css - 如何选择x元素之后的所有n元素?

html - 如何控制背景的区域,使有限的区域有颜色其他区域没有?

javascript - Angular ng-repeat 和 Sass 冲突

css - 如何在 Flask 应用程序中修改 Bootstrap LESS 变量?