如何显示/更改数组内容?

时间:2015-04-28 11:09:02

标签: javascript jquery

我正在从javascriptissexy进行测验。

动态(使用document.getElementById或jQuery)删除当前问题,并在用户单击“下一步”按钮时添加下一个问题。 “下一步”按钮将是导航此版本测验的唯一按钮。

如何删除当前问题+答案列表并动态显示新答案?它现在工作正常,但认为它要求我从问题更平滑过渡。

function nextQuestion(){

    j++;
    currentQuestion.innerHTML = allQuestions[j].question;

    for(var i = 0; i < allQuestions[j].choices.length; i++){
        currentChoices[i].innerHTML = allQuestions[j].choices[i];
    };

};

2 个答案:

答案 0 :(得分:0)

您可以使用班次

删除
    function nextQuestion() {
        var question = allQuestions.shift();
        currentQuestion.innerHTML = question.question;
        for (var i = 0; i < question.choices.length; i++) {
            currentChoices[i].innerHTML = question.choices[i];
        };
    };

答案 1 :(得分:0)

在替换内容之前,您必须隐藏,更改内容然后再次显示

 $("#question").fadeOut("slow", function(){
     $("#question_content").html(allQuestions[question].question);
     for(var i = 1; i <= allQuestions[question].choices.length; i++){
          $("#choise"+i).html(allQuestions[question].choices[i-1]);
     };
     $("#question").fadeIn("slow");                    
});

请参阅JSFiddle http://jsfiddle.net/en4rt9o7/

上的此示例