gpt4 book ai didi

javascript - 在 Javascript 中实现赞成票/反对票系统,但无法正确计算

转载 作者:搜寻专家 更新时间:2023-11-01 04:27:43 24 4
gpt4 key购买 nike

var $arrow       = $(this);
var $sibling = $arrow.siblings('span.arrow');
var $score = $arrow.siblings('span.score');

var vote = $arrow.hasClass('up') ? 'up' : 'down';
var alreadyVoted = $sibling.hasClass('voted');

if (!USER_LOGGED_IN)
{
alert('You must be logged into vote');
}
else if (!$arrow.hasClass('voted'))
{
if (alreadyVoted)
$sibling.removeClass('voted');

$arrow.addClass('voted');
$score[0].innerHTML = parseInt($score[0].innerHTML) + ((vote == 'up') ? 1 : -1);
}

我有一个赞成票和反对票按钮。 “当前分数”显示在这些按钮旁边,我想在投票时增加/减少。

例如,如果他们加载页面并看到分数是 200。当他们投票时,分数将变为 201。当他们投反对票时,分数需要更改为 199。为什么?因为如果他们在投赞成票后投反对票(改变主意),那么投票需要从原来的分数开始。不是他们通过投票创建的新分数。

基本上,如果他们投赞成票然后投反对票,目前的分数会回到原来的分数。他们没有投票。

我在完成这项工作时遇到了麻烦,所以他们投票...

最佳答案

改变这个位:

parseInt($score[0].innerHTML) + ((vote == 'up') ? 1 : -1);

为此:

parseInt($score[0].innerHTML) + ((vote == 'up') ? 1 : -1) + ((alreadyVoted) ? ((vote == 'up') ? 1 : -1) : 0);

它很冗长,但它会在紧要关头工作。

关于javascript - 在 Javascript 中实现赞成票/反对票系统,但无法正确计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4096631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com