繁体   English   中英

jquery:delay()+ window.location?

[英]jquery: delay() + window.location?

我知道我们可以使用下面的普通javascript轻松地延迟url重定向,

setTimeout(function(){ document.location = 'http://stackoverflow.com/';}, 2000 ); 

如果我想使用jQuerydelay()怎么办?

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

有任何想法吗?

谢谢。

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

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

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

这里的问题不是延误。 $(window.location).attr('href','http://stackoverflow.com/')也不起作用,因为href不是window.location的属性 ,因为window.location不是完全是DOM节点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM