次のコードは、スライダーがクリックされると投稿のコメント ボックスを展開します。スライダーをクリックすると、すべての投稿のすべてのスライダーが展開されます。各スライダー投稿のコメントボックスを展開して、各スライダーに関連付けるにはどうすればよいですか.. (スライダー、コメントボックスには、それに関連する ID として post_id があります)
$(document).ready(function(){
$(".comment_box").hide();
$('.slider').on('click',function(){
var msg = '#message';
var postID = $(this).attr('id').replace('post_', '');
$.ajax({
url: 'auth/classes/comments.php',
type: 'GET',
data: 'post_id='+postID,
success: function(data) {
$(msg).val('');
$(msg).css('height','14px');
$('.commentscontainer_'+postID).append(data);
$('.time').timeago();
}
});
$(".comment_box").slideToggle();
});
});
HTMLはこんな感じ(ループ内だったので)
<div class="slider" id="post_['post_id']"> </div></span></span>
<div class="comment_box" 'id="['post_id']">'
<div class="commentscontainer_['post_id']">
</div>
</div>