当textarea单击或聚焦时,将类添加到父div?

时间:2012-06-08 02:41:43

标签: jquery textarea parent addclass toggleclass

如何在单击或聚焦时将类添加到textarea的父div?

$(document).ready(function () {  
$('textarea').toggleClass(function() {
  if ($(this).parent().is('.expandingArea')) {
    return $(this).parent().addClass('open');
  } else {
    return $(this).parent().removeClass('open');
  }
});
});

3 个答案:

答案 0 :(得分:3)

您可以使用焦点和模糊来获得此功能。

$('textarea').focus( function() {
  $(this).parent().addClass('open');
});

$('textarea').blur( function() {
 $(this).parent().removeClass('open');
});

DEMO

Another One

答案 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