首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery - Timer?

jquery - Timer?
EN

Stack Overflow用户
提问于 2011-02-16 09:23:54
回答 2查看 13.2K关注 0票数 6

我需要在document ready触发后5秒调用我的函数abc()

这在jQuery中是可能的吗?

代码语言:javascript
复制
$(document).ready(function () {

//Wait 5 seconds then call abc();

});

function abc() {}
EN

回答 2

Stack Overflow用户

发布于 2011-02-16 09:26:51

在ready函数中使用setTimeout("abc();", 5000);

示例(请不要使用此示例,如下所示)

代码语言:javascript
复制
$(document).ready(function () {
  //Wait 5 seconds then call abc();
  setTimeout("abc();", 5000);
});

function abc() {}

5000告诉它等待5000毫秒,也就是5秒。这是一个基本的JavaScript函数,不需要jQuery (当然,就绪状态事件代码除外)。如果你想让某件事反复发生,你也可以使用setInterval()

编辑:你可以在这里阅读更多关于它的信息(删除链接)。

Edit3:虽然我的回答没有错,但这不是最好的方法(大卫在下面的评论中引起了我的注意)。一种更好的方法是将函数abc本身直接传递给setTimeout函数。如下所示:

代码语言:javascript
复制
$(document).ready(function () {
  //Wait 5 seconds then call abc();
  setTimeout(abc, 5000);
});

function abc() {}

这是一种更好的形式,因为您没有传递字符串参数,该参数为eval'd,可能导致security risks

此外,一个更好的文档链接是here

票数 8
EN

Stack Overflow用户

发布于 2011-02-16 09:27:29

代码语言:javascript
复制
$(document).ready(function () {

    setTimeout(abc, 5000);

});

function abc() {}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5011549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档