如何在延迟的情况下调用 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中延迟的函数
带有延迟的 jQuery 函数链接:.done()-Function 立即调用