我显示用户评论。每条评论是一个div
,每个div
都有<a>
标记,其类别为'commentLikeLink
'。我将jquery点击事件绑定到'commentLikeLink
'类,但是如果我有10条评论并且点击了一个按钮,我会将事件激发10次。
我知道发生这种情况是因为我有多次同班同学。但如何阻止此?
下面的代码:具有相同类的多个元素使jquery点击事件触发多次
...
<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;
});
});
你能告诉你的最后源输出? –
你怎么知道它发生了10次? – Shyju
仅仅因为在页面上有十个元素具有相同的类,并且对该类的元素绑定了单击事件并不意味着当其中一个元素被实际单击时,所有十个元素都会获得单击事件。 –