【发布时间】:2012-05-15 03:13:56
【问题描述】:
@foreach (var item in set)
{
<li>
<div class="slidera_num">@item.VoteCount</div>
<div class="slidera_button"><a href="#" id="vote" name="vote" onclick="vote(@item.Id);return false;">vote</a> </div>
</li>
}
我有这段代码来制作图像列表,我希望用户点击投票并想要发布一个 ajax 帖子并获取 JSON 请求并在div slidera_num 中显示。下面是 ajax 调用,它确实返回 {"vote":3} 。
function vote(idx) {
$("#vote").click(function () {
$.post("/Home/VoteAjax/", { id: idx}, function (result) {
$(".slidera_num").html(result);
});
});
};
但是,每次我点击投票时,它都会增加 ajax 调用,第三次点击时,它会进行 5 次左右的调用。我遇到的另一个问题是因为所有的 div 都将有 .slidera_num 类,我不希望它们都更新相同的数字。
我该如何解决这个问题?
谢谢。
【问题讨论】:
-
应该避免重复 id
#vote。
标签: jquery ajax json asp.net-mvc-3 jquery-selectors