【发布时间】:2013-11-26 19:22:01
【问题描述】:
当输入文本失去焦点时,有没有办法在输入文本上设置background-color?
我正在尝试使用 js,但我想知道是否可以在纯 css 中使用。
这似乎不起作用
input{
background-color:#fff !important;
}
input:focus{
background-color:#333 !important;
}
//input:unfocused and has value{ ??? :) }
$('input,textarea').on('focusout',function(e){
if($(this).val().length){
$(this).css('background-color','#fff');
}
});
谢谢
【问题讨论】:
-
jQuery
.css()方法不支持 CSS!important语句,删除它或使用类 -
@A.Wolff 谢谢你,但仍然无法正常工作,因为我已经默认设置了 background-color: fff important;在 input 上,如果 input 有值并且是 focusout 则尝试更改背景
-
:focus伪类将允许您将其作为否定过程来执行。聚焦时重新着色,不聚焦时恢复正常。 -
@DevlshOne 谢谢,但我需要 3 个语句背景:输入、输入:焦点、输入:焦点输出
-
@sbaaaang 你可以试试
input:not(:focus)
标签: javascript jquery css focus html-input