Bu konuda çelişen kabul edilmiş yanıtlarla birlikte bir dizi yayın (append supposedly immediate) gördüm. Biz asenkron edilebilir görülüyor (http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js) JQuery 1.4 kullanılarak ve) (ekleme ediyoruz, öyle ki:Jquery append() işlevi eşzamansız davranıyor mu?
Düzenlendi AJAX geri arama bağlamında
...
var message = $.ajax({
type: "GET",
url: "/getVolumes/" + _Id,
async: false
}).responseText;
if (parseInt(message) != 0){
var $results = $(message);
$MAIN_DIV.append($results);
retrieveTargets();
}
...
function retrieveTargets(){
var $targets = $(".resultTargets");
}
çalıştırır kod göstermek ve oluşturur Sayfa beklendiği gibi, henüz hedef sorguları çalışma zamanında hiçbir şey vermez. JS konsolunda aynı kodu çalıştırmak öğeleri beklendiği gibi alır.
Bu, JQuery'de beklenen davranışsa, ekleme bitinceye kadar beklemenin doğru yolu nedir?
jQuery 1.8 ?? nasıl olur?? Gelecekten misin? :) – DrStrangeLove
Ekle, senkronize ancak Ajax aramanızın değil. Bu kod nerede bulunur? Ajax çağrınızın geri çağırma fonksiyonunda? – Capsule
Doğru sürümle düzenlenmiştir. Bahse girerim 1.8'de istediğim gibi çalışır. – RSG