1

单击或聚焦时如何向文本区域的父 div 添加一个类?

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

3 回答 3

3

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

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

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

演示

另一个

于 2012-06-08T02:46:37.817 回答
0
$('.expandingArea > textarea').on({
  'focus' : function() {
     $(this).parent().addClass('open');
   },
   'blur' : function() {
     $(this).parent().removeClass('open');
   }
});
于 2012-06-08T02:50:36.203 回答
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 示例

于 2012-06-08T02:51:13.520 回答