У меня типичный вызов AJAX, который добавляет некоторый HTML к текущей странице. Я хочу иметь доступ к недавно вставленному HTML с типичными селекторами jQuery.Доступ к объекту DOM после вызова AJAX?
Вот что я бы как, чтобы быть в состоянии сделать ...
$.ajax({
url: url,
success: function(data) {
$('body').append(data);
}
});
$('#new_div').show();
#new_div
бы некоторые HTML элемент из данных я извлеченного. Я не обязательно хочу присоединять события к новым элементам (например, click
), поэтому использование чего-то вроде .load()
или .on()
здесь не работает (насколько я знаю).
Я попытался установить $.ajax()
вызов переменной: var new_div = $.ajax(...)
, но это меня никуда не доставило.
а) Вы проверить ваши ajax-запрос действительно работает (с консолью разработчика, предупреждениями или firebug) и б) каков его вывод? – DanFromGermany
Да, запрос работает нормально. Вывод при попытке доступа к новому элементу DOM за пределами вызова успеха просто не определен. – Shpigford
AJAX является асинхронным, поэтому 'new_div' еще не добавлен –