2013-12-10 2 views
-1

Javascript에서 'for'루프가 있으며 루프 반복이 완전히 제어되기를 원합니다. 나는 그것을 반복 할 때자바 스크립트 'for'루프를 얻고 싶을 때만 반복 할 수 있습니까?

for (var j=0; j < number; j++){ 
    $('#question').empty; 
    $('#question').append('' + operand1[j], operator[j], operand2[j] + ' = '); 
    $('#answer').keyup(function() { 
     if($('#answer').val() == answers[j]){ 
      return 'correct'; 
     } 
    }); 
} 

return 'correct'이고, 나는 그것이 그렇지 않으면 반복하지 않으 : 여기에 약간의 코드가있다.

어떻게하면됩니까?

감사

+12

함수해야합니다! – adeneo

+0

본질적으로 일련의 질문을 반복하고 싶습니다. 사용자가 질문에 대한 정답을 입력하면 다음 질문을 나타냅니다. – Taimur

+0

역으로하고 있습니다. 모든 질문에 keyup을 사용하려면 .on()을 사용해야하며 그 콜백을 다음 질문을 표시하는 테스트로 사용해야합니다. –

답변

3

이 ... 당신은 정말 루프 또는 방법의 모든 이벤트 핸들러를 설정하는 방법에 대한 개념을받지 못하고있어

$('#answer').keyup(function() { 
    var val = $('#answer').val(), answerIndex; 
    // if the value is equal to one of the answers 
    if ((answerIndex = answers.indexOf(val)) > -1) { 
     correct(answerIndex); // call the `correct` function. 
    } 
}); 

function correct(answerIndex) { 
    $('#question').empty; 
    $('#question').append('' + operand1[answerIndex], operator[answerIndex], operand2[answerIndex] + ' = '); 
} 
관련 문제