【发布时间】:2022-01-02 02:36:37
【问题描述】:
我有一个用户 jQuery 的赞按钮。我想根据喜欢的状态更改图标(轮廓心到填充心)。问题是当我点击它清除删除图标时
预喜欢:
喜欢发帖:
如何阻止它清除图标,同时仍然更新点赞数,以及更改图标类
jQuery:
<script>
$(document).ready(function(){
function updateText(btn, newCount, verb){
btn.text(newCount + " " + verb)
}
$(".like-btn").click(function(e){
e.preventDefault()
var this_ = $(this)
var likeUrl = this_.attr("data-href")
var likeCount = parseInt(this_.attr("data-likes")) | 0
var addLike = likeCount + 1
var removeLike = likeCount - 1
if (likeUrl){
$.ajax({
url: likeUrl,
method: "GET",
data: {},
success: function(data){
console.log(data)
var newLikes;
if (data.liked){
updateText(this_, data.likescount, "like")
} else {
updateText(this_, data.likescount, "unlike")
}
}, error: function(error){
console.log(error)
console.log("error")
}
})
}
})
})
</script>
点赞按钮:
<a class="like-btn" data-href='{{ post.get_api_like_url }}' data-likes="{{ post.likes.count }}" href="{{ post.get_like_url }}"><i class="fa fa-heart-o like-heart" aria-hidden="true"></i>{{ post.likes.count }} </a>
【问题讨论】:
-
您可以创建一个元素并相应地附加您的条件元素 - api.jquery.com/append
标签: javascript jquery django