我知道我们可以使用下面的普通 javascript
轻松延迟 url 重定向,
setTimeout(function(){ document.location = 'http://stackoverflow.com/';}, 2000 );
如果我想使用jQuery
的delay()
怎么办?
$(window.location).delay(4000).attr('href', 'http://stackoverflow.com/');// fail to work!
有什么想法吗?
谢谢。
最佳答案
简单答案:不要使用 .delay()
或者尝试这样做,这是一种迂回的非常无意义的方式来获得你想要的东西,因为它是 just calling setTimeout()
underneath .
它根本不是为此而设计的(它是用于排队,然后主要用于动画),并且您正在尝试使用 $()
中的位置包装器(尝试将其用作选择器),这也是错误的。
使用 jQuery(或任何其他抽象层,任何语言)当有意义时这样做,这里绝对没有意义,使用 setTimeout()
,节省自己的困惑和客户端的CPU成本。
关于jquery:延迟()+ window.location?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4124715/