如何在单击或聚焦时将类添加到textarea的父div?
$(document).ready(function () {
$('textarea').toggleClass(function() {
if ($(this).parent().is('.expandingArea')) {
return $(this).parent().addClass('open');
} else {
return $(this).parent().removeClass('open');
}
});
});
答案 0 :(得分:3)
您可以使用焦点和模糊来获得此功能。
$('textarea').focus( function() {
$(this).parent().addClass('open');
});
$('textarea').blur( function() {
$(this).parent().removeClass('open');
});
答案 1 :(得分:0)
$('.expandingArea > textarea').on({
'focus' : function() {
$(this).parent().addClass('open');
},
'blur' : function() {
$(this).parent().removeClass('open');
}
});
答案 2 :(得分:0)
$('textarea').on({
'click': function() {
$(this).parents('div.expandingarea').addClass('open')
},
'focus': function() {
$(this).parents('div.expandingarea').addClass('open')
},
'blur': function() {
$(this).parents('div.expandingarea').removeClass('open')
}
});
<强> jsFiddle example 强>