我有一个代码,隐藏多个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/
您的setTimeout函数缺少结尾括号... – TheCarver
窗口仅在源自用户操作时才会打开。虽然我没有真正测试它,但推迟打开窗口超时可能会导致一些浏览器阻止窗口。 – adeneo