2016-06-25 10 views
1

Я хочу, чтобы кнопка нажата, затем кнопка меняет стиль, а новая функция загружается примерно через 1/2 секунды стилизации.Задержка функции для выполнения jquery

$(document).on('click', '.capital_answers', function(){ 
    if(!$('#capital_answers').hasClass('answered')) { 
     answer = $(this).attr('data-answer'); 
     if(answer==1) { 
      $(this).addClass('capital_correct'); 
      $('#capital_answers').addClass('answered'); 
      capital_correct() 
     } 
     else { 
      $(this).addClass('capital_wrong'); 
      $('#capital_answers').addClass('answered'); 
     } 
    delay(500).capital_next(); 
    } 
}); 

Так как вы можете видеть, я использую метод delay() в настоящее время, что никоим образом не помогает. Какие существуют варианты задержки функции таким образом?

+0

'capital_next()' вызываемый с задержкой. Так в чем же проблема? – Mohammad

+0

Что такое 'capital_next()'? это плагин? Это функция? Вы привязали его к функции 'delay()', которая даже не определена. Посмотрите на свою консоль при ошибках ... Что вы видите? – charlietfl

ответ

2

Использование setTimeout()

Изменение:

delay(500).capital_next(); 

Для

setTimeout(function(){ 
    capital_next(); 
}, 500); 

это предполагает, что capital_next() является автономной функцией. Неясно из кода, о котором идет речь

Смежные вопросы