ユーザーのコメントを表示します。各コメントは 1 つでdiv
、それぞれdiv
に<a>
クラス ' ' のタグがありcommentLikeLink
ます。jquery クリック イベントを ' 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;
});
});