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
。为什么?因为如果他们在upvoting(改变主意)后投反对票,那么投票需要从原始分数开始。不是他们通过投票创造的新分数。
基本上,如果他们先投赞成票,然后再投反对票,则当前的分数会回到原始分数。他们的票没有投。
我无法完成这项工作,所以他们投票...