-1

一度に 1 つの質問を表示する調査があります。ユーザーが自分の回答をクリックすると、質問がフェードアウトし、次の質問がフェードインします。調査の最後に、選択したすべての回答を表示したいと考えています。

ユーザーがオプションを選択したときに実行される関数は次のとおりです。

    $('#actualThumbnails .thumb').click(function(){
    var id = this.id;
    var myClass = $(this).attr('class');
    firstQuestion = myClass+id;
    allAnswers += firstQuestion;
    startQuestionTwo();
}); 

理想的には、最後に allAnswers を印刷する必要があり、それが機能するはずです。しかし、何らかの理由で allAnswers が変数を取得していません。これは実際に動作を妨げますが、その理由はわかりません。

4

2 に答える 2

1

allAnswersグローバルスコープで関数の外で宣言してください

var allAnswers;
于 2012-05-23T15:28:27.100 に答える
0

最初に言うことは、console.log(...)を試してみてください。これにより、オブジェクトと情報をブラウザに書き込むことができますjavascript-console(ffではfirebug、chromeではCTRL + SHIFT + I、ieではF12)これを使用するアプリケーションは、多くの理由の1つである可能性があるためです。

とにかく、あなたはallAnswersを宣言しませんでした、多分このようなことを試みてください:

var allAnswers = new Array();

$('#actualThumbnails .thumb').click(function(){
    var id = this.id;
    var myClass = $(this).attr('class');
    firstQuestion = myClass+id;
    allAnswers.push("This should be the answer for question " + id);
    startQuestionTwo();
}); 
于 2012-05-23T15:25:44.737 に答える