Jquery 我需要优化我的代码
我在优化下面的代码时遇到了问题,在从textarea中写入或删除文本后,这些代码会更改某些表单元格的css属性Jquery 我需要优化我的代码,jquery,Jquery,我在优化下面的代码时遇到了问题,在从textarea中写入或删除文本后,这些代码会更改某些表单元格的css属性 $('#par01par04text textarea').keyup(function() { var n = $(this).val().length; if (n > 0) { $('#par01TextComments.comments').css('display','table-cell');
$('#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已经把它钉在下面了,尽管不客气。顺便说一句,如果你认为某件事可以解决你的问题,你应该把它标记为答案:)