[英]jquery: delay() + window.location?
我知道我们可以使用下面的普通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()
或尝试,这是一个圆形的非常非感性的方式来获得你所追求的东西,因为它只是在下面调用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.