如何在页面加载后延迟一段时间调用一个jquery函数?

15 浏览
0 Comments

如何在页面加载后延迟一段时间调用一个jquery函数?

如何延迟调用jquery函数 onload?\n我想在加载时延迟调用这样一个函数:\n

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

0
0 Comments

你可以使用setTimeout函数,你必须重新编写你的代码,像这样:

//在调用doJob之前等待2秒
$(".sample").live('click',function(){ setTimeout(doJob, 2000);});
function doJob(){
    var id=$(this).attr("id");
    //其他语句...
}

他希望在分配事件处理程序之前等待,而不是在运行附加的代码之前等待 😉

0
0 Comments

问题的出现原因是需要在页面加载后延迟一定时间后调用一个jQuery函数。解决方法是使用`$(document).ready()`函数和`setTimeout()`函数结合起来实现延时调用。

具体的代码如下:

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

这段代码会在页面加载后延迟3秒后执行。在延迟时间到达后,会调用`.sample`元素的点击事件处理函数,并获取该元素的`id`属性值。

0
0 Comments

问题的出现的原因是需要在页面加载完成后延迟一段时间再调用一个jQuery函数。解决方法是使用setTimeout函数在页面加载完成后延迟指定的时间再调用所需的函数。

具体的代码如下:


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

以上代码首先定义了一个名为assignSampleClick的函数,该函数的作用是给class为sample的元素添加一个点击事件的处理程序,并在点击事件中获取该元素的id属性值。

然后,在页面加载完成后,使用setTimeout函数将assignSampleClick函数延迟1000毫秒(1秒)后调用。

这样就实现了在页面加载完成后延迟一段时间再调用jQuery函数的需求。

希望以上内容能对你有所帮助。

0