Jquery延迟超时函数?

Jquery延迟超时函数?,jquery,timeout,delay,Jquery,Timeout,Delay,如果我的php脚本返回成功的话,我真的很努力让它工作 呼应成功 我希望它应该是一个消息,说祝贺它的所有设置,但停留了最后5秒,但它似乎从来没有工作,我尝试了埃莱等,但仍然得到问题,请帮助 这是我的代码,它可以工作,但大约一秒钟后,它会重定向到“快速阅读” if($.trim(data) == 'Congratulations'){ setTimeout(function(){ $('#congrats').fadeIn(1000,function(){ window.l

如果我的php脚本返回成功的话,我真的很努力让它工作

呼应成功

我希望它应该是一个消息,说祝贺它的所有设置,但停留了最后5秒,但它似乎从来没有工作,我尝试了埃莱等,但仍然得到问题,请帮助

这是我的代码,它可以工作,但大约一秒钟后,它会重定向到“快速阅读”

 if($.trim(data) == 'Congratulations'){
setTimeout(function(){
    $('#congrats').fadeIn(1000,function(){
        window.location.href='http://example.co.uk/tour/first-time-users';
    });
},5500);

类似的内容可能会有所帮助:)


超时需要自己的延迟。

设置超时需要一个字符串作为函数

试一试


我认为你需要的是:

if($.trim(data) == 'Congratulations') {
    $('#congrats').fadeIn(1000);
    window.setTimeout(function() {
        window.location.href = 'http://example.co.uk/tour/first-time-users';
    }, 5500);
}

这将显示带有动画效果的
恭喜
div,然后在5.5秒后重新播放。

我认为更好的选项是:

if($.trim(data) == 'Congratulations'){
    $('#congrats').fadeIn(1000, function() { setTimeout(function(){
        window.location.href='http://example.co.uk/tour/first-time-users';
    }, 5000)});
}

你得到的代码将在五秒半后在元素“恭喜”中消失。什么不起作用?什么是“问题”?为什么人们仍然在向setTimeout函数传递字符串?我经常看到这种情况,这是一种很糟糕的做法。请不要推荐它。@Šime Vidas gooood问题。。。lambda和函数名之间的一些奇怪的混合我不想祝贺fadeIn 5秒钟我希望它立即显示,但在页面重定向之前等待5秒钟。谢谢你,这正是我需要的。
if($.trim(data) == 'Congratulations') {
    $('#congrats').fadeIn(1000);
    window.setTimeout(function() {
        window.location.href = 'http://example.co.uk/tour/first-time-users';
    }, 5500);
}
if($.trim(data) == 'Congratulations'){
    $('#congrats').fadeIn(1000, function() { setTimeout(function(){
        window.location.href='http://example.co.uk/tour/first-time-users';
    }, 5000)});
}