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 に答える