我有联系表。我想将类添加到 input:focus 上输入框的父 div。 这是小提琴。我希望输入框和div背景颜色在输入焦点上变成紫色。
标记:
<div class="round">
<div class="round_label">name</div>
<input type="text" class="round_text">
</div>
Javascript:
jQuery(document).ready(function($) {
$(".round_text:focus").parent().css('background', '#8b66ac');
$('.round_text:focus').parent().css('background-color', 'red');
});
CSS:
.round {
background: none repeat scroll 0 0 #F3F3F3;
border-radius: 30px 30px 30px 30px;
border-top: 1px solid #B2B2B2;
height: 50px;
padding-left: 20px;
width: 440px;
}
.round_text:focus {
background: none repeat scroll 0 0 #8b66ac;
}
.round_label {
border-right: 1px solid #D1D1D1;
color: #B6B6B6;
float: left;
font-size: 16px;
height: 40px;
padding-top: 10px;
width: 156px;
}
.round_text {
background: none repeat scroll 0 0 #F3F3F3;
border: medium none;
color: #424242;
float: left;
height: 50px;
width: 240px;
}
另外,如果我需要添加两个属性,你能帮我吗,例如:
$(".round_text").focus(function(){
$(this).parent().css('background', '#8b66ac','color','#fff');
}).blur(function(){
$(this).parent().css('background', /*color*/);
})
您可以添加类并给出样式
jQuery(document).ready(function($) {
$(".text").focus(function(){
$(this).parent().removeClass("round");
$(this).parent().addClass("bluebg");
}).blur(function(){
$(this).parent().removeClass("bluebg");
$(this).parent().addClass("round");
})
});
.bluebg {
background: none repeat scroll 0 0 #8b66ac;
color:#623886;
}
使用焦点事件
$(".round_text").focus(function(){
$(this).parent().css('background', '#8b66ac');
}).blur(function(){
$(this).parent().css('background', /*color*/);
})
编辑:使用toggleClass()的替代解决方案
CSS
.round_text:focus, .round.is_focused {
background: none repeat scroll 0 0 #8b66ac;
}
JS
$(".round_text").on('focus blur', function(){
$(this).parent().toggleClass('is_focused');
})
试试这个
$("input").on("focus",function(){
$(this).parent().addClass("any_class").css("background","purple");
});
如果我答对了你的问题,
您正在选择
focused
元素,但您需要在 div
事件上更改父级 focus
的 css。
这样做,
jQuery(document).ready(function($) {
$(".round_text").focus(function(){
$(this).parent().css('background', '#8b66ac');
})
});