如何在延迟的情况下调用 jquery 函数 onload?

Posted

技术标签:

【中文标题】如何在延迟的情况下调用 jquery 函数 onload?【英文标题】:How to call a jquery function onload with some delay? 【发布时间】:2012-10-07 12:01:19 【问题描述】:

如何延迟调用 jquery 函数 onload?

我想在加载时调用这样的函数,但会有一些延迟

$(".sample").live('click',function()
        var id=$(this).attr("id");

【问题讨论】:

所以你想在延迟后分配事件处理程序? @Archer 我想他想在延迟后执行处理程序。 不,我只是想调用一个延迟加载的函数, Jquery delay on function 的可能重复项 【参考方案1】:

这将等待 1 秒,然后分配事件处理程序...

function assignSampleClick() 
    $(".sample").live('click',function()
        var id=$(this).attr("id");
    );


// document ready
$(function() 
    setTimeout(assignSampleClick, 1000);
);

【讨论】:

【参考方案2】:

这样试试吧..

$(document).ready(function () 
setTimeout(function () 
$(".sample").live('click',function()
var id=$(this).attr("id");
   , 3000);
, 3000);

这将在延迟 3 秒后在页面加载时触发。

【讨论】:

【参考方案3】:

你可以使用 setTimeout 函数,你必须像这样重构你的代码

    //2 seconds wait before calling doJob
    $(".sample").live('click',function() setTimeout(doJob, 2000););

    function doJob()
        var id=$(this).attr("id");
        //other statements ...
    

【讨论】:

他希望它等待分配事件处理程序之前,而不是在运行附加代码之前;)【参考方案4】:

尝试使用Timer Plugin

$(this).oneTime(1000, function() 
     // some action here
);

【讨论】:

【参考方案5】:

试试这个

   var demora = window.setInterval(lerolero, 3000);
function lerolero() 
     $("#ovo").css("display", "block");
	

【讨论】:

以上是关于如何在延迟的情况下调用 jquery 函数 onload?的主要内容,如果未能解决你的问题,请参考以下文章

在没有第二个线程的情况下调用objective-c中延迟的函数

如何延迟调用javascript函数?

如何将函数延迟 X 个刻度?

带有延迟的 jQuery 函数链接:.done()-Function 立即调用

如何在不使用 sleep() 的情况下使用 ontimer 函数延迟进程?

如何调用jquery函数然后触发按钮的点击事件?