Я видел несколько сообщений (append предположительно сразу) с противоречивыми принятыми ответами на это. Мы используем JQuery 1.4 (http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js), и append() кажется асинхронным, что:
Отредактировано для отображения кода в контексте обратного вызова AJAX
...
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");
}
Выполняет и создает страницу, как ожидалось, но запрос целей не дает ничего во время выполнения. Выполнение того же кода в консоли JS извлекает элементы, как ожидалось.
Если это ожидаемое поведение в JQuery, то какой правильный способ дождаться добавления завершен?