2012-03-30 20 views
1

私は、訪問者がページ全体の多数の要素に対してclick()を実行する関数を開始するページを持っています。各click()は、データをサーバーからロードし、DOM全体に表示します。すべてのクリックが読み込み要素を完了したかどうかを確認するJavaScriptチェック:

各要素のデータのロードが完了したかどうかを確認するにはどうすればよいですか?ロードされていないvsがロードされていないことをテストする私の方法が "elementAlpha"であるとします.length:1 ==ロードされていません。

EDIT:すべてのデータが読み込まれたら、私はこのページを自動的に別のユーザー入力なしで実行します。そのため、上記の機能を実行する前にすべての要素のテストを自動化する必要があります。だから私の最後の試合は、次のとおりです。

ユーザーがclickAllを実行する()

機能clickAll: (1)...]の順にクリックします (2)すべてが完了したロードをクリックしてください?いいえ、私はCPUファンによると、待っている、ループを待っている、間違っている(私はそれを把握することはできません)行く道)。

+2

サーバーからデータをロードし、コードなしで何も言うことはできません。 –

+0

私の回答を更新しました –

答えて

1

さてあなたは.ajaxComplete(であなたの負荷要素を囲むことができ)

$('.log').ajaxComplete(function() { 
$(this).text('Triggered ajaxComplete handler.'); 
}); 

すべてのAJAXのイベントが特定のコンテナ/セレクターで行われたときにこのように、あなたの余分な関数の動作をトリガーします。

EDIT:あなたはまだjQuery.ajaxStopを利用することができる。この場合

()。すべてのあなたのAjaxイベントが完了すると起動します。

http://api.jquery.com/ajaxStop/

$('.log').ajaxStop(function() { 
$(this).text('Triggered ajaxStop handler.'); 
}); 
+0

私の要素は、この時点で混乱しない方が良いサーバー側の再帰のレベルによって作成されていますので、一度すべてが言われて完了したらJS作業をしたいです... – lioman

+0

ありがとう、ajaxStopがトリックをしました。 – lioman

関連する問題