/* 评论ajax获取函数 */function Ajax_Comments(){
$.ajax({
type: "GET",
url: ajax_url,
beforeSend: function(){
/* 触发后移除评论列表、评论分页及评论统计(不清楚的可参考张戈博客的评论ID元素) */
$('.navigation_c').remove();
$('.commentlist').remove();
$('#comments').remove();
/* 显示正在加载中效果 */
$('#loading-comments').slideDown();
/* 这里判断评论开启并没有评论的情况,sofa是我定义的抢沙发DIV */
if($('.sofa').html() == undefined && $('.nocomments').html() == undefined ){
$body.animate({scrollTop: $('.refresh').offset().top - 65}, 800 );
/* 这里判断评论已关闭,nocomments是提示本文评论已关闭的div */
} else if ($('.nocomments').html() != undefined){
alert('很抱歉!本文评论已关闭。您可以到留言板</a>畅所欲言。');
return false;
}
},
dataType: "html",
success: function(out){
/* 在ajax拉取内容中查找评论列表部分 */
commentlist = $(out).find('.commentlist');
/* 如果没有评论,则提示抢沙发 */
if(commentlist.length == 0) {
$('#loading-comments').hide();
alert('暂无评论,您可以抢沙发哟~!;');
return false;
/* 如果有评论,则移除抢沙发模块 */
} else {
$('#sofa').remove();
}
/* 获取评论统计DIV模块,有的主题可能没有 */
comments = $(out).find('#comments');
/* 获取评论分页DIV模块 */
nextlink = $(out).find('.navigation_c');
$('#loading-comments').slideUp('fast');
/* 将评论统计输出到(加载中)模块的后面,并移除[加载中]模块 */
$('#loading-comments').after(comments.fadeIn(500));
/* 将评论列表输出到评论统计模块的后面 */
$('#comments').after(commentlist.fadeIn(500));
/* 将评论分页输出到评论列表的后面,完成本次加载 */
$('.commentlist').after(nextlink);
}
});
}
/* 评论ajax分页 */
$('.page-numbers').live('click', function(e){
e.preventDefault();
if ($(this).attr('href') != undefined) {
ajax_url = $(this).attr('href');
} else {
/* 点击当前分页页码也可以刷新评论 */
ajax_url = page_url+"/comment-page-"+$('.page-numbers.current').html()+"/#comments";
}
Ajax_Comments()
});
/* 手动刷新评论 */
function refresh_Comments(){
/* 根据文章是否存在分页,定义不同的抓取地址 */
if ($('.page-numbers.current').html() != undefined) {
/* 如果存在分页,则抓取当前分页地址 */
ajax_url = page_url+"/comment-page-"+$('.page-numbers.current').html()+"/#comments";
} else {
/* 如果没有分页,则抓取comment-page-1 */
ajax_url = page_url+"/comment-page-1/#comments";
}
Ajax_Comments();
}
/* 将评论刷新函数绑定到ID为refresh的点击事件上 */
$(function(){
$("#refresh").click(function(){
refresh_Comments();
});
});