Javascript 将投票添加到列表项的最佳方式
我有一个项目列表,我想增加投票支持或反对的能力。我不知道如何设计这个Javascript 将投票添加到列表项的最佳方式,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个项目列表,我想增加投票支持或反对的能力。我不知道如何设计这个 我是否应该把选票做成一张表格,像投票人一样提供更多关于选票的信息 不管#1如何,一旦有人投票,我可以进行ajax和jquery调用,以使用投票计数更新数据库,但是如何在不刷新页面的情况下更新进行投票的页面?如果投票在不是第一个或最后一个的n项中,我不能在jQuery中使用append或prepend函数,那么我如何才能更新确切的项 不知道你为什么被否决了-对我来说这是个好问题 无论如何,我建议将投票人和总票数一起存储,这样可以
不知道你为什么被否决了-对我来说这是个好问题 无论如何,我建议将投票人和总票数一起存储,这样可以防止人们随意投票,这是投票总数无法做到的 假设点击投票的链接在其适用的LI范围内,您可以使用,
$(this)
将引用点击的链接,以找到您想要的LI:
$('a.vote').click(function() {
//Save the value of $(this) -
//I'm not positive it'll be the same in the callback:
var clicked_link = $(this);
jQuery.ajax({
// some options
success: function(data, status, xhr) {
var li = clicked_link.closest('li.votable');
//update the vote count from `data`
},
//some other options
});
});
希望这有帮助 “需要输入”-强尼5你试过什么?@Mully我还在计划这个功能。只是不知道如何让用户按下upvote按钮并立即在页面上显示。一个项目上如何显示多个数据?如果没有太多,你可以让你的ajax调用返回html并用新的顺序更新包含这些项目的div。谢谢-是的,对我来说也是一个好问题,哈哈。我在你的jQuery示例中看到了你在做什么。这很有道理。