延迟执行jquery的函数

时间:2016-06-25 22:24:34

标签: jquery delay

我想按一个按钮,然后按钮改变样式,并在约1/2秒样式后加载新功能。

$(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()方法,这绝不是有帮助的。以这种方式推迟功能有哪些选择?

1 个答案:

答案 0 :(得分:2)

使用 setTimeout()

变化:

delay(500).capital_next(); 

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

这假设capital_next()是一个独立的函数。从有问题的代码中不清楚