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

如何延迟调用 jquery 函数 onload?

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

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

【问题讨论】:

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

标签: jquery function delay onload


【解决方案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");
        	}

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-12-21
          相关资源
          最近更新 更多