Javascript 如何使用jquery选择相邻元素?

Javascript 如何使用jquery选择相邻元素?,javascript,jquery,html,Javascript,Jquery,Html,我有两个和两个,我还有一个函数,用于计算文本区域中的字符数,并在中打印该数字 现在我的问题是:字符数取决于两个s。 我希望每个计数器都取决于它自己的。怎么做 var cmnt_length_color=[“999”、“9b764f”、“9b764f”、“cf7721”、“cf7721”、“fe7a15”、“fe7a15”、“fe7a15”、“ea532b”、“ea532b”]; $(“body”)。在('input','textarea',function()上{ el=$(本); var t

我有两个
和两个
,我还有一个函数,用于计算文本区域中的字符数,并在
中打印该数字

现在我的问题是:字符数取决于两个
s。 我希望每个计数器都取决于它自己的
。怎么做

var cmnt_length_color=[“999”、“9b764f”、“9b764f”、“cf7721”、“cf7721”、“fe7a15”、“fe7a15”、“fe7a15”、“ea532b”、“ea532b”];
$(“body”)。在('input','textarea',function()上{
el=$(本);
var textarea\u cmnt\u id=$(this.attr('id');
var textarea_cmnt_pure_id=textarea_cmnt_id.替换(/[^0-9]/g');
如果(标高()长度>500){
el.val(el.val().substr(0500));
}否则{
$(“#char numb-”+textarea_cmnt_pure_id+”,#char numb edit-“+textarea_cmnt_pure_id”).css({“color”:cmnt_length_color[Math.floor(el.val().length/50)];
$(“#char numb-”+textarea_cmnt_pure_id+”,#char numb edit-“+textarea_cmnt_pure_id”).text(500 el.val().length+'remins characters');
}
});

500个remins字符
500个remins字符

对于


使用jQuery函数获取您尝试输入的
textarea
后面的相对元素。通过向
next('h1')
传递一个参数,指定您想要下一个
h4
元素,从而优化您的选择

考虑一下您的计划的修订版本:

var cmnt_length_color=[“999”、“9b764f”、“9b764f”、“cf7721”、“cf7721”、“fe7a15”、“fe7a15”、“fe7a15”、“ea532b”、“ea532b”];
$(“body”)。在('input','textarea',function()上{
el=$(本);
var textarea\u cmnt\u id=$(this.attr('id');
var textarea_cmnt_pure_id=textarea_cmnt_id.替换(/[^0-9]/g');
如果(标高()长度>500){
el.val(el.val().substr(0500));
}否则{
$(this.next('h4').css({“color”:cmnt_length_color[Math.floor(el.val().length/50)]);
// ^^^^^^^^^^^^^^^^^^
$(this.next('h4').text(500 el.val().length+'remins characters');
// ^^^^^^^^^^^^^^^^^^
}
});

500个remins字符
500个remins字符

你的小提琴工作正常,但我不知道为什么
next()
对我不起作用…:/所以它在这里起作用,但在你的实际程序中不起作用?看到我的更新,试试看。@stack很高兴我能帮上忙!
el.next('h4').text(value_you_need_here);