jquery:delay()+ window.location?

lau*_*kok 2 jquery redirect location delay

我知道我们可以通过javascript下面的平原轻松地延迟网址重定向

setTimeout(function(){ document.location = 'http://stackoverflow.com/';}, 2000 ); 
Run Code Online (Sandbox Code Playgroud)

如果我想用jQuery的话delay()怎么办?

$(window.location).delay(4000).attr('href', 'http://stackoverflow.com/');// fail to work!
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

谢谢.

Nic*_*ver 8

简单的回答:不要使用.delay()或尝试,这是一个非常非常不合理的方式来获得你所追求的东西,因为它只是setTimeout()在下面调用.

它根本不是为此而设计的(它用于排队,然后主要用于动画),并且你试图在$()包装器中使用该位置(它试图将它用作选择器),这也是错误的.

有意义的时候使用jQuery(或任何其他抽象层,任何语言),这绝对没有意义,使用setTimeout(),节省自己的混乱和客户CPU成本.