/** * 主要为了实现文章评价功能 * add by lcfeng */ ; (function($) { $.fn.artApprove = function(options) { var defaults = { dataURL: '', praiseUrl: '', stepUrl: '' }, $this = $(this), $siteArtId=$(this).attr("siteArtId"); var options = $.extend(defaults, options); this.each(function() { initHandleClick(); initApprove(); }); //初始化评价数据,包括(赞和踩) function initApprove() { $.ajax({ type:"post", dataType:"JSON", url:defaults.dataURL+"&siteArtId="+$siteArtId, success: function(result) { var json = result[0]; $this.find(".praise>.times").html(json.praiseCount); $this.find(".step>.times").html(json.stepCount); if(!json.canComment){ $this.find(".praise").addClass("praise_disabled"); $this.find(".step").addClass("step_disabled"); } }, error:function(xmlHttpRequest){ // alert(xmlHttpRequest.responseText); } }); } //初始化赞和踩的click事件 function initHandleClick() { //找到所有的“赞”,初始化器Click事件 $this.find(".praise").click(function() { if (!$(this).hasClass('praise_disabled')) { $.ajax({ type:"post", dataType:"JSON", url:defaults.praiseUrl+"&siteArtId="+$siteArtId }); //取消点赞 $(this).addClass('praise_disabled'); $this.find(".step").addClass('step_disabled'); //增加“赞”数 var timesObj = $(this).find(".times"); if (timesObj) { var times = parseInt(timesObj.html()) + 1; timesObj.html(times); } } }); //找到所有的“踩”,初始化器Click事件 $this.find(".step").click(function() { if (!$(this).hasClass('step_disabled')) { $.ajax({ type:"post", dataType:"JSON", url:defaults.stepUrl+"&siteArtId="+$siteArtId }); //取消点赞 $(this).addClass('step_disabled'); $this.find(".praise").addClass('praise_disabled'); //增加“赞”数 var timesObj = $(this).find(".times"); if (timesObj) { var times = parseInt(timesObj.html()) + 1; timesObj.html(times); } } }); } }; })(jQuery); /** $(document).ready(function() { $('.wp_approve').artApprove({ dataURL: '/webplus3/_web/cms/folder/initArticleComment.do?_p=YXM9MjI1JnQ9NjA0JnA9MSZtPU4m', praiseUrl: '/webplus3/_web/cms/folder/praiseArticle.do?_p=YXM9MjI1JnQ9NjA0JnA9MSZtPU4m', stepUrl: '/webplus3/_web/cms/folder/stepArticle.do?_p=YXM9MjI1JnQ9NjA0JnA9MSZtPU4m' }); }); **/