我有此代码,我想输入字段背景红色为红色。.
$(document).ready(function(){
$(".abc").focus(function(){
$(this).attr('background', 'red');
$("label").text('Tekstas cia').fadeOut(2000);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label for="male">Last name:</label>
<input class="abc" type="text" name="LastName" value=""><br>
答案 0 :(得分:0)
您需要将attr
更改为css
$(document).ready(function(){
$(".abc").focus(function(){
$(this).css('background-color', 'red');
$("label").text('Tekstas cia').fadeOut(2000);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label for="male">Last name:</label>
<input class="abc" type="text" name="LastName" value=""><br>
答案 1 :(得分:0)
使用css()
代替attr()
,并使用background-color
代替background
$(window).ready(function(){
$(".abc").focus(function(){
$(this).css('background-color', 'red');
$("label").text('Tekstas cia').fadeOut(2000);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label for="male">Last name:</label>
<input class="abc" type="text" name="LastName" value=""><br>
答案 2 :(得分:0)
您可以完全避免使用JS/Jquery
,而仅使用CSS
将颜色应用于focus
事件
.abc:focus {
background: red;
}
作为一种好习惯,请始终将样式保持在脚本之外 为了代码的可维护性