$(function(){ //当前页面配置 /* 引用页中设置此项 var get_review_url = '';//提交评论地址 var get_review_url = '';/评论点载地址 */ //获取评论,当评论的div存在的时候 if($(".more-comment").length != 0) { get_review(); } //阻止事件的冒泡 $(':text,textarea').keyup(function(event){ event.stoppropagation(); }); //快捷键提交评论 $("#reviewform").find('textarea').on("keydown", function(e){ e.stoppropagation(); if(e.ctrlkey && e.which ==13){ $('#reviewform').submit(); } }); }); $('.comment-textarea textarea').keyup(function(){ var self = $(this); var speed = math.max(self.get(0).scrollheight, 48); self.height(speed); }); //表单移动 var form = $('.comment-item:last'); //插入回复表单 $('.comment-box').delegate('.reply-btn','click',function(event){ var parent = $(this).closest('.comment-item'); //写入对应回复id form.find(':hidden[name=review_id]').val($(this).attr('reply')); var textarea = parent.append(form).find('textarea'); //对回复回复的处理 //textarea.text(''); //对回复回复的处理 if($(this).attr('at-user') == 'true'){ var username = $(this).parent().find('.username').text(); textarea.text('回复 @' + username + ' : '); }else{ textarea.text(''); } moveend(textarea.get(0)); event.stoppropagation(); }) $('.comment-box').delegate('.comment-item','click',function(event){ $(this).has('form').length && event.stoppropagation(); }) //点击评论框以外的地方,重置评论表单 $(document).click(function(){ if(form.find(':hidden[name=review_id]').val() != 0){ $('.more-comment').after($('.comment-box').find('form')); form.find(':hidden[name=review_id]').val(0); form.find('textarea').text(''); } }) //表单提交 //var post_review_url ='';//所引用页中必需得新设置此项 $('#reviewform').submit(function(){ var comment_btn = $(".comment-ft"); if (typeof(post_review_url)=="undefined") { //alert('post_review_url 未定义'); comment_btn.find("span").remove().end().append('js错误:post_review_url 未定义'); return false; } if (post_review_url == '') { //alert('提交网址错误'); comment_btn.find("span").remove().end().append('js错误:post_review_url 未定义'); return false; } var content = $("textarea[name='content']"); if($.trim(content.val())==''){ comment_btn.find("span").remove().end().append("内容不能为空"); return false; }else { comment_btn.find("span").remove(); } var _postform = $('#reviewform').serialize(); $.post(post_review_url,_postform,function(data){ if(data.status == 1) { if (data.review_id == 0) { comment_btn.find("span").remove().end().append("评论成功"); var html = '
js加载错误:get_review_url 未定义
'); return false; } if (get_review_url == '') { //alert('加载错误'); $('.more-comment').before('js加载错误:get_review_url
'); return false; } $.get(get_review_url, { 'model_id' : $(':input[name=model_id]').val(), 'post_id' : $(':input[name=post_id]').val(), 'num' : 5, 'page' : page, 'avatar' : 'middle' }, function(data){ //是否登录做对应展示 if(data.user_id != 0){ $('#my_avatar').attr('src', data.avatar); $('#reviewform').show(); $('.login-tip').hide(); }else{ $('#my_avatar').attr('src', data.avatar); if (data.guest != 1) { $('#reviewform').hide(); } $('.login-tip').show(); } $.isnumeric(data.count) && $('.review-count').text(data.count); //$('#comment_count').text(data.count); if(data.list && (typeof data.list == 'object')){ $.each(data.list, function(i, v){ var html = '