2012-11-29 3 views
5

jQuery経由でAJAXを使用して取得リクエストを行っています。成功した場合、私はdiv要素に結果を配置します。jQueryのコールバック処理の一部が私のステートメントを元に戻す

$.get("content.php", function(result) { 
    $('#content').html(result); 

私は自分自身を要求していたコンテンツがHTMLであり、2つのdiv、#article_name#article_contentを持っています。ロード後、#article_contentに子があるかどうかをチェックします。 JavaScriptがコールバック関数を離れるまで、

if (!$('#article_content').children().length) { 
    $('#article_content').html('<p>(Click here to enter text)</p>'); 
    } 
} 

これは動作します。そうでない場合は、私が<p>ブロックを追加します。つまり、私の条件付きで、<p>ブロックが追加されました。 Chromeのインスペクタでステップを進めていくうちに、jQueryのコールバックセクションに移動し、ブロックが表示されるまでにブロックが消えます。

コンソールで条件を実行して問題がないことを確認しました。

+3

http://jsfiddle.net/デモを作成してください。より多くのコードを見ることなく、手助けするのは難しいです。 –

+0

私はそれをしなかったhtml() – Mik

+0

の代わりにappend()を試してみました。コンソールから条件付きコードを実行すると動作します。 $ .getのコールバック部分と関係があります。 –

答えて

0

私は順序が間違っていました - コンテンツ領域を更新したコードの前に自分の条件を配置しました。

この質問を削除する必要がありますか?

関連する問題