現時点では、Twitter のテキストエリアで本質的に同じタイプのカウントダウンを作成しようとしています。最初のテキストエリアでは機能しますが、最初のテキストエリアで入力を開始すると、すべての投稿に残っている同じ量の文字が複製されます。
私が知る必要があるのは、現在のテキストエリアだけに残っている文字を取得するにはどうすればよいですか?
HTML:
<textarea name="comment" class="inputField newComment">@'.$post['username']." ".'</textarea>
<span class="countdown"></span>
jQuery:
function updateCountdown() {
var remaining = 140 - $('.newComment').val().length;
$('.countdown').text(remaining + ' characters remaining');
if(remaining < 0){
$(this).siblings('.postComment').hide(500);
}else{
$(this).siblings('.postComment').show(500);
if(remaining <= 10){
$(this).siblings('.countdown').css("color","red");
}else{
$(this).siblings('.countdown').css("color","black");
}
}
}
$('.newComment').change(updateCountdown);
$('.newComment').keyup(updateCountdown);