Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将投票添加到列表项的最佳方式_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 将投票添加到列表项的最佳方式

Javascript 将投票添加到列表项的最佳方式,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个项目列表,我想增加投票支持或反对的能力。我不知道如何设计这个 我是否应该把选票做成一张表格,像投票人一样提供更多关于选票的信息 不管#1如何,一旦有人投票,我可以进行ajax和jquery调用,以使用投票计数更新数据库,但是如何在不刷新页面的情况下更新进行投票的页面?如果投票在不是第一个或最后一个的n项中,我不能在jQuery中使用append或prepend函数,那么我如何才能更新确切的项 不知道你为什么被否决了-对我来说这是个好问题 无论如何,我建议将投票人和总票数一起存储,这样可以

我有一个项目列表,我想增加投票支持或反对的能力。我不知道如何设计这个

  • 我是否应该把选票做成一张表格,像投票人一样提供更多关于选票的信息

  • 不管#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示例中看到了你在做什么。这很有道理。