0

私がやろうとしているのは、関数がいつ完了したか、プロセスの準備ができたかを示すことです...このコードを試してみましたが、機能しませんでした...「.done」で試しましたが、まだ機能しませんでした...関数の準備ができたときにどのように確認できますか?

これは私が試したコードです...

HTML:

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

Jクエリ:

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

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

これはコードです:

http://jsfiddle.net/w9Xf5/

4

4 に答える 4

3

ドキュメントのみがメソッドを持ち、ready()他の要素、関数、または準備ができているメソッドを持つものはありません。

関数に関しては、それは常に準備ができていますが、ajax を実行しているとき、実際にやろうとしているのは、ajax 呼び出しが終了したかどうかを確認することであり、jQuery にはコールバックと deferred が組み込まれています (load() はありません公開されているように見えるため、機能しdone()ません)この場合:

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

Load_HTML(function () {
    $(".Result_Data").text("Function Ready");
});
于 2013-07-28T13:08:55.033 に答える
2

独自のコールバックを作成できます

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

その後

Load_HTML( function() {
   $( ".Result_Data" ).text( "Function Ready" );
});
于 2013-07-28T13:09:19.793 に答える
0

を取り除き、メソッドからコールバック関数にLoad_HTML().ready()挿入します。$( ".Result_Data" ).text( "Function Ready" );.load()

于 2013-07-28T13:09:10.707 に答える