2015-02-12 4 views
-1

Я смотрю на следующую проблему в течение 3 часов. Я хотел бы начать весь код с самого начала после завершения функции «newLevel» в нижней части кода. Я пытаюсь обернуть код внутри операторов if() и while(), но просто не могу заставить его работать.Возвращаемое значение Javascript & jquery

Вскоре проблема заключается в том, что функция newLevel() не может отправить новое значение уровня переменной в начало кода. Как я могу это сделать?

Благодарим вас за понижение!

$(document).ready(function(){ 

var level = 1; 

if(level == 1) 
{random variables} 

if(level == 2) 
{random variables} 

if(level == 3) 
{random variables} 


$('#check').click(function(){ // if we click 'Check correct answer button 

    if(givenAnswer == correctAnswer) 
    { 
     $('#raisingCrystals').animate({ 
      'marginTop' : "-=51%", 
      'opacity' : '0.0' 
      },2000, function(){ 
       $('#crystalsH3 > h3').html('+3'); 
       $('#crystalsH3 > h3').css('color','#0D5C94'); 
       $('#crystalsH3').animate({ 
        'font-size' : "10vw" 
        },2000, function(){ 
          $('#totalPoint > h3').html(totalPoints); 
          $('#speak4 > p').css('font-size','1.7vw'); 
          $('#speak4 > p').html('Blaa blaa...'); 
          $('#check > h2').html('---Next assesment---'); 

      // let's do a function that check, if the '---Next assesment---'-button is clicked 

        $('#check > h2').click(function newLevel(){ 
          level++; 
         });  
        }); 
       }); 
      }); 
     } 
     else 
     { 

     } 

    }); 
}); 
+1

Вы бы лучше предоставить минималистичный образец тиражировать вашу проблему и объяснить лучше ожидаемое поведение. Во-первых, вы должны проверить 'уровень' внутри обработчика кликов, я думаю, но я не уверен, поскольку ваш код не имеет большого смысла, не зная, чего вы ожидаете –

ответ

0

Замените часть вашего кода с этим:

$('#check > h2').click(function() { 
    level++; 
}); 
Смежные вопросы