Внедрение системы положительных / отрицательных голосов в Javascript, но не может правильно вычислить

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 . Зачем? Потому что, если они проголосуют против после голосования за (передумают), тогда голосование должно идти с исходной оценки. Не тот новый счет, который они создали путем голосования за.

В основном, если они голосуют за, а затем против, в настоящее время счет возвращается к исходному. Их голос не подан.

У меня проблемы с выполнением этой работы, поэтому их голос принят ...

5
задан dave 4 November 2010 в 12:29
поделиться