输入:焦点只工作一次
input:focus only working once
小提琴
我希望我的文本框在input:focus
有一个#96f226
边框,它可以工作。但是,如果您单击离开并重新单击,它不再具有绿色边框。
.CSS:
#input {
background: #4a4a4a;
border: 1px solid #454545;
color: #96f226;
}
#input:hover {
background: #656565;
}
#input:focus {
outline: none;
border: 1px solid #96f226
}
.HTML:
<input type='text' id='input'>
编辑:
仅当您单击输入、开始键入、单击退出,然后单击输入时,它才会执行此操作。
发生这种情况的原因是您的 jQuery 正在向第 9 行的输入添加内联样式:
$('#input').css('border', '1px solid #454545');
内联样式将覆盖样式表中定义的样式。
一个快速的解决方法是将!important
添加到您的 CSS 中:
#input:focus {
outline: none;
border: 1px solid #96f226 !important;
}
这行得通,但它更像是一种黑客攻击。
如果我理解正确,您正在添加内联样式以在错误后删除红色边框。更好的方法是简单地删除内联样式。这将解决冲突,您无需添加!important
黑客。将 jQuery 中的第 9 行替换为以下内容:
$('#input').css('border', '');
相关文章:
- Jquery FadeIn FadeOut 只工作一次
- jQuery滚动功能只工作一次
- iOS鼠标中心绑定只工作一次
- mongoose.js Model.remove在循环中只能工作一次
- 复选框一次选中一个不在gridview中工作
- Regex拆分-工作一次
- EventListener只能工作一次
- jQuery animate只在单击时工作一次
- data th JS每页只工作一次
- Jquery选择选项并获取只工作一次的更改值(页面加载时)
- remove仅每隔一次进行儿童工作
- CSS 类在验证时只工作一次
- Chrome扩展程序:浏览器操作单击按钮工作一次
- 单击仅工作一次
- MVC 分部视图中的 JQuery UI 自动完成功能只能工作一次
- Yelp API、OAuth和Angular与JSONP只工作一次
- 为什么这个脚本只工作一次?只替换元素一次,然后再也不替换
- 滚动时加载更多 滚动速度时一次工作两次
- 为什么一个ng应用程序一次工作
- Ajax请求只在每隔一次工作