Jquery 我需要优化我的代码

Jquery 我需要优化我的代码,jquery,Jquery,我在优化下面的代码时遇到了问题,在从textarea中写入或删除文本后,这些代码会更改某些表单元格的css属性 $('#par01par04text textarea').keyup(function() { var n = $(this).val().length; if (n > 0) { $('#par01TextComments.comments').css('display','table-cell');

我在优化下面的代码时遇到了问题,在从textarea中写入或删除文本后,这些代码会更改某些表单元格的css属性

$('#par01par04text textarea').keyup(function() {
          var n = $(this).val().length;
          if (n > 0) {
            $('#par01TextComments.comments').css('display','table-cell');
            $('#par01LabelComments.comments').css('display','table-cell');
          }
          else if (n == 0){
            $('#par01TextComments.comments').css('display','none');
            $('#par01LabelComments.comments').css('display','none');
          }
        });


        $('#par02par04text textarea').keyup(function() {
          var n = $(this).val().length;
          if (n > 0) {
            $('#par02TextComments.comments').css('display','table-cell');
            $('#par02LabelComments.comments').css('display','table-cell');
          }
          else if (n == 0){
            $('#par02TextComments.comments').css('display','none');
            $('#par02LabelComments.comments').css('display','none');
          }
        });


        $('#par03par04text textarea').keyup(function() {
          var n = $(this).val().length;
          if (n > 0) {
            $('#par03TextComments.comments').css('display','table-cell');
            $('#par03LabelComments.comments').css('display','table-cell');
          }
          else if (n == 0){
            $('#par03TextComments.comments').css('display','none');
            $('#par03LabelComments.comments').css('display','none');
          }
我写了这段代码,但有一个错误“$(textarea)没有定义”我知道我很接近,有人能帮我把它放在一起吗

$.each(
      [
        { textarea: '#pom02par01UwagiText textarea', Text: '#pom02par01TextComments.comments', Label: '#pom02par01LabelComments.comments' },
        { textarea: '#pom02par02UwagiText textarea', Text: '#pom02par02TextComments.comments', Label: '#pom02par02LabelComments.comments' },
        { textarea: '#pom02par03UwagiText textarea', Text: '#pom03par02TextComments.comments', Label: '#pom02par03LabelComments.comments' },
        { textarea: '#pom02par04UwagiText textarea', Text: '#pom02par03TextComments.comments', Label: '#pom02par04LabelComments.comments' }
      ],
      function(index,value){       
        $(textarea).keyup(function() {
          var n = $(textarea).val().length;
          if (n > 0) {
            $(value.Text).css('display','table-cell');
            $(value.Label).css('display','table-cell');
          }
          else if (n == 0){
            $(value.Text).css('display','none');
            $(value.Label).css('display','none');
          }
        });
      }
    );

您必须选择当前项目:

。。。
函数(索引、值){
var me=$(value.textarea);
keyup(函数(){var n=me.val().length;…});
}
...

我想你忘了在选择器上方的“。。。像这个$('textarea')我不觉得很傻,我想vanhelgen已经把它钉在下面了,尽管不客气。顺便说一句,如果你认为某件事可以解决你的问题,你应该把它标记为答案:)