I have the following jQuery code:
var letter_a = 0;
var letter_b = 0;
var letter_c = 0;
$(".abc li a").click(function ()
{
var selected = $(this).hasClass('selected');
$(this).closest('ul.abc').find('li a').removeClass('selected');
if (!selected)
{
$(this).addClass('selected');
}
if ($(this).hasClass("a"))
{
letter_a++;
}
else if ($(this).hasClass("b"))
{
letter_b++;
}
else if($(this).hasClass("a"))
{
letter_c++;
}
});
What happens is when a person clicks a link like: <a class="a">Option A</a> it will increment the variable by one and so on and so on. But because users can deselect options and also change their minds, I also need it to decrement if they have chosen a different answer or deselected.
How would I do this?
Thanks
if ($(this).hasClass("a")) { letter_a++; letter_b--; letter_c--; }you have to do this in all cases.if (letter_b != 0){letter_b--;}