2012-11-29 12 views
5

Bir istekte bulunmak için jQuery aracılığıyla AJAX kullanıyorum. başarı üzerine, ben bir div içine sonucu yer:jQuery'nin geri arama işleminin bir kısmı, bildirimimi geri alır

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

Ben kendisini talep ediyorum içerik HTML ve iki div'leri, #article_name ve #article_content sahiptir. Yüklendikten sonra, #article_content'un herhangi bir çocuğu olup olmadığını kontrol ederim. JavaScript geri çağırma işlevi süresi bitene dek

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

Bu çalışır: öyle değil, ben bir <p> bloğu ekleyin. Yani, şartlı olduğumdan sonra, <p> bloğu eklenir; ancak Chrome'un denetçisinde adım attığımda, jQuery'nin geri arama bölümüne giriyor ve <p> bloğu geçtikten sonra kayboluyor.

Sorun olmadığından emin olmak için koşulumu konsolda çalıştırıyorum.

+3

Lütfen bir http://jsfiddle.net/ demo oluşturun. Kodunuzu daha fazla görmeden yardım etmek zordur. –

+0

Ben bunu yapmadı html() – Mik

+0

yerine append() ile deneyin. Koşul kodunu konsoldan çalıştırırsam çalışır. $ .get geri arama kısmı ile ilgisi var. –

cevap

0

Siparişi yanlış yaptım - Koşullarımı, içerik alanını güncelleyen kodun önüne yerleştirdim.

Bu soruyı silmeli miyim?