我需要在document ready触发后5秒调用我的函数abc()。
这在jQuery中是可能的吗?
$(document).ready(function () {
//Wait 5 seconds then call abc();
});
function abc() {}发布于 2011-02-16 09:26:51
在ready函数中使用setTimeout("abc();", 5000);。
示例(请不要使用此示例,如下所示)
$(document).ready(function () {
//Wait 5 seconds then call abc();
setTimeout("abc();", 5000);
});
function abc() {}5000告诉它等待5000毫秒,也就是5秒。这是一个基本的JavaScript函数,不需要jQuery (当然,就绪状态事件代码除外)。如果你想让某件事反复发生,你也可以使用setInterval()。
编辑:你可以在这里阅读更多关于它的信息(删除链接)。
Edit3:虽然我的回答没有错,但这不是最好的方法(大卫在下面的评论中引起了我的注意)。一种更好的方法是将函数abc本身直接传递给setTimeout函数。如下所示:
$(document).ready(function () {
//Wait 5 seconds then call abc();
setTimeout(abc, 5000);
});
function abc() {}这是一种更好的形式,因为您没有传递字符串参数,该参数为eval'd,可能导致security risks。
此外,一个更好的文档链接是here。
发布于 2011-02-16 09:27:29
$(document).ready(function () {
setTimeout(abc, 5000);
});
function abc() {}https://stackoverflow.com/questions/5011549
复制相似问题