2013-12-12 99 views
1

我有一个代码,隐藏多个div的滑动动作,只需点击文本链接。 我还需要在文本链接中添加一个open.window,这会在几秒钟的延迟后在另一个窗口中打开一个url。如何添加5秒的延迟onClick window.open?

因此,只需点击一次,我想隐藏一组div,并在短暂延迟后在另一个窗口中打开一个url,以便在打开url之前可以看到滑动操作。

我有这样的代码,它致力于隐藏div的滑动动作......

$("#hide-content").click(function() { 
$(".otherContainers").hide('slide',{direction: "right"}, 1000); 
}); 

而这个文本链接....

<div id="hide-content"><a href="#" class="showHideContent" style="text-decoration:none" onclick="window.open('http://google.com')">hide and visit</a> 
</div> 

我试着加入延迟与此但它不工作...

onclick="setTimeout('window.open(\'http://google.com');'5000;" 

任何想法?谢谢!

这里有一个小提琴 http://jsfiddle.net/eeyipes/Jf6wM/13/

+0

您的setTimeout函数缺少结尾括号... – TheCarver

+0

窗口仅在源自用户操作时才会打开。虽然我没有真正测试它,但推迟打开窗口超时可能会导致一些浏览器阻止窗口。 – adeneo

回答

1

你parenthese和报价不均衡。请尝试:

onclick="setTimeout('window.open(\'http://google.com\')', 5000);" 
+0

疯狂的快速反应,正如我所需要的,谢谢! – badkitty72