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