我目前正在做一個個性測驗,它將一個答案值推入一個數組中,在這個數組中,後面我會計算不同的答案值,以確定用戶具有最多/最少的個性特徵。爲什麼我的數組未定義?
但是,當選項的答案值被推入數組時,它是undefined。問題是什麼?
HTML:
<ul data-quiz-question="1">
<li class="quiz-answer" data-quiz-answer="2">Blue is my favorite color.</li>
<li class="quiz-answer" data-quiz-answer="3">Red is my favorite color.</li>
</ul>
<ul data-quiz-question="2">
<li class="quiz-answer" data-quiz-answer="3">I like apples.</li>
<li class="quiz-answer" data-quiz-answer="4">I like oranges.</li>
</ul>
JS:
var ansBank = [];
$('ul[data-quiz-question]').each(function(i){
var $this = $(this),
chosenAnswer = $this.find('.quiz-answer.active').data('quiz-answer');
$this.click(function(){
console.log("Chosen option has been pushed.");
ansBank.push(chosenAnswer);
});
});
舉動'chosenAnswer = $ this.find(」 quiz-answer.active。 「)。數據(」測驗應答'); '裏面點擊 –
是!謝謝你的訣竅。 – LegoCamel