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