检查功能是否准备就绪

时间:2013-07-28 13:06:05

标签: javascript jquery

我正在尝试做的是显示函数完成/准备好的过程...我尝试这段代码但是没有用...我尝试用“.done”但仍然无法正常工作......我怎么能看到功能何时准备好了?

这是我尝试的代码...

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/

4 个答案:

答案 0 :(得分:3)

Only the document有一个ready()方法,没有其他元素,函数或任何具有就绪方法的方法。

至于你的函数,它总是准备就绪,但是当你正在做ajax时,你真正要做的是检查ajax调用是否完成,jQuery内置了回调和延迟(加载( )似乎没有公开,所以done()将不起作用):

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

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

答案 1 :(得分:2)

您可以创建自己的回调

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

然后

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

您可以使用Deferred-object并为此提供许多功能,例如需要额外加载php脚本来处理。在每次调用函数数组之后,可以评估该过程。 Please take a look an this JQuery-API for further informations