为什么我的分数计数器不能正确添加?

时间:2015-08-13 21:04:41

标签: jquery function

我无法正确添加此分数。我希望每次选择.CA类的答案时添加一个点。这是代码:

var quiz = function () {
    total = 0;
    $('#submit').click(function () {

        var score = function () {
            var answer = $(':input').has('.CA');
            var thischecked = answer.is(':checked');
            if (thischecked) {
                total++;
                $('#points').text('Score: ' + total);
            } else {
                $('#points').text('Score: ' + total);
            }
        };

        var currentquestion = $('.activequestion');
        var nextquestion = currentquestion.next();

        currentquestion.fadeOut(0).removeClass('activequestion');

        nextquestion.fadeIn(0).addClass('activequestion');

        score();

    });

任何帮助都会很棒,提前谢谢。如果需要,这是fiddle

1 个答案:

答案 0 :(得分:1)

您在输入元素中寻找子.CA的位置,如果您更改如下,则永远不会成为现实:

var answer = $(':input.CA');
if (answer.is(':checked')) {

评估将按您的需要运行,因为您选择了具有类.CA的输入,然后检查其是否为checked

http://jsfiddle.net/h0wu6z1e/13/