检查功能是否准备就绪

check if a function is ready

本文关键字:准备就绪 是否 功能 检查      更新时间:2023-09-26

我要做的是显示函数何时完成/准备好进程。。。我尝试了这个代码,但没有成功。。。我试着用".完成",但还是没用。。。我怎么能看到功能何时准备好?

这是我尝试的代码。。。

HTML:

 <div class="Load_Div"></div>
 <br /><br />
 <div class="Result_Data"></div>

Jquery:

  function Load_HTML() {
   $('.Load_Div').load('file.php', function() {
   });
  }
  Load_HTML().ready( function() { 
      $( ".Result_Data" ).text( "Function Ready" ); 
  } );

这是代码:

http://jsfiddle.net/w9Xf5/

只有文档有ready()方法,没有其他元素、函数或任何具有就绪方法的东西。

至于你的函数,它总是准备好的,但当你在做ajax时,你真正想做的是检查ajax调用是否完成,jQuery已经为此内置了回调和延迟(load()似乎没有公开,所以done()不起作用):

function Load_HTML(callback) {
    $('.Load_Div').load('file.php', callback);
}
Load_HTML(function () {
    $(".Result_Data").text("Function Ready");
});

您可以创建自己的回调

function Load_HTML( callback ) {
   $('.Load_Div').load('file.php', callback );
}

然后

Load_HTML( function() {
   $( ".Result_Data" ).text( "Function Ready" );
});

.load()方法中去掉Load_HTML().ready()并将$( ".Result_Data" ).text( "Function Ready" );插入回调函数中。

您可以使用Deferred对象,并为其提供许多功能,如额外加载要处理的php脚本。在每次调用函数数组之后,可以对进程进行评估。请看一下这个JQuery-API,了解更多信息。