我显示用户评论。每个评论都是一个div
,并且每个评论div
都有<a>
带有“”类的标签commentLikeLink
。我将 jquery click 事件绑定到 ' commentLikeLink
' 类,但如果我有 10 条评论并单击一个喜欢的按钮,我会触发 10 次事件。
我知道发生这种情况是因为我多次上同一堂课。但是如何阻止呢?
这是代码:
...
<div class="commentBox"">
...
@Html.ActionLink(likeText, "LikeComment", "Comment", null, new { id = Model.CommentId, @class = "commentLikeLink" })
...
事件代码:
$(function () {
$('.commentLikeLink').click(function (event) {
var commentId = event.target.id;
$.ajax({
url: this.href,
type: 'POST',
data: { commentId: commentId },
context: this,
success: function (result) {
if (result.msg == '1') {
$(this).text('Dislike');
}
else if(result.msg == '2') {
$(this).text('Like');
}
}
});
return false;
});
});