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