我对如何使这项工作缺乏想法。代码是:
$('#inboxArea').on('click', '.readMessage', function(){
var tix_id = $(this).data('id');
var tix_sub = $(this).data('sub');
var tix_date = $(this).data('date');
$.ajax({
type: 'GET',
url: 'user/messages/'+tix_id+'/'+tix_sub+'/'+tix_date,
success: function(data){
$('#inboxArea').html(data);
}
});
$('#msgScroll').animate({ scrollTop: $('#msgScroll')[0].scrollHeight}, 500);
});
当你点击.readMessage
它应该通过ajax将一系列div放到#inboxArea
时,应该发生什么。我希望名为#msgScroll
的div在之后自动向下滚动。问题是,#msgScroll
是使用此功能将#inboxArea
插入#inboxArea
的一部分。
如果有帮助,那么应该在#msgScroll
注意<button id="msgBack">Back</button>
<h3>Inbox</h3>
<div class="panel-group">
<div class="panel panel-default">
<div class="panel-heading">
<div class="row">
<div class="col-lg-9">'.$sub.'</div>
<div class="col-lg-3">'.$date.'</div>
</div>
</div>
<div class="panel-body scroll" id="msgScroll">
<div id="msgBody">';
foreach($messages as $message){
echo '
<p>From: '.$message->name.'</p>
<p>Message: '.$message->message.'</p>
<hr>';
}
echo'
</div>
</div>
</div>
</div>
<div class="form-group">
<textarea class="form-control" rows="4" id="msgReply" placeholder="Reply..." name="message" required></textarea>
</div>
<button id="msgSendReply" data-tid="'.$id.'">Send Reply</button>
注意到这一点。
nameof
答案 0 :(得分:0)
msgScroll
功能将填充$.ajax()
,在成功回调处理程序中移动animate()
success: function(data) {
$('#inboxArea').html(data);
$('#msgScroll').animate({
scrollTop: $('#msgScroll')[0].scrollHeight
}, 500);
}