点赞计数功能

  • 实现评论如果有点赞,就显示点赞的条数,并使用自定义属性记录当前条数
<a href="javascript:;" class="comment_up
{% if comment.is_like %}
    has_comment_up
{% endif %} fr" 
   data-commentid="{{ comment.id }}" 
   data-likecount="{{ comment.like_count }}"
   data-newsid="{{ data.news.id }}">
{% if comment.like_count > 0 %}
    {{ comment.like_count }}
{% else %}
    赞
{% endif %}</a>
  • 在点赞/取消点赞操作完成之后,更新条数
$.ajax({
    ...
    success: function (resp) {
        if (resp.errno == "0") {
            var like_count = $this.attr('data-likecount')
            // 更新点赞按钮图标
            if (action == "add") {
                like_count = parseInt(like_count) + 1
                // 代表是点赞
                $this.addClass('has_comment_up')
            }else {
                like_count = parseInt(like_count) - 1
                $this.removeClass('has_comment_up')
            }
            // 更新点赞数据
            $this.attr('data-likecount', like_count)
            if (like_count == 0) {
                $this.html("赞")
            }else {
                $this.html(like_count)
            }
        }else if (resp.errno == "4101"){
            $('.login_form_con').show();
        }else {
            alert(resp.errmsg)
        }
    }
})

运行测试