jquery - 如何给onClick window.open添加5秒延迟?

标签 jquery onclick delay window.open

我有一个代码,可以通过单击文本链接进行滑动操作来隐藏多个 div。 我还需要向文本链接添加一个 open.window,这将在几秒钟的延迟后在另一个窗口中打开一个 url。

所以我想通过单击隐藏一组div,并在短暂延迟后在另一个窗口中打开一个url,以便在打开url之前可以看到滑动 Action 。

我有这段代码,可以通过滑动操作隐藏 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;"

有什么想法吗?谢谢!

这是一个 fiddle http://jsfiddle.net/eeyipes/Jf6wM/13/

最佳答案

你的括号和引号不平衡。尝试:

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

关于jquery - 如何给onClick window.open添加5秒延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20534269/

相关文章:

jquery - 链接在加载后保持粗体

jquery函数清空表单中的一些元素

jquery - 通过事件冒泡在 Anchor 内跨度

timer - 为什么linux内核中的udelay和ndelay不准确?

java - 声音播放之间有延迟吗?

amazon-web-services - SNS 可以路由到多个 SQS 延迟队列之一吗?

javascript - 切换以下选择器

jquery - Ajax jQuery 错误 "google is not defined"?

javascript - 按下提交时更改输入的样式

android - 在 Android 浏览器中,链接并不总是执行 onClick 而是引起焦点