【发布时间】:2013-09-08 00:03:23
【问题描述】:
我有一个典型的 AJAX 调用,它将一些 HTML 附加到当前页面。我希望能够使用典型的 jQuery 选择器访问新插入的 HTML。
这就是我希望能够做到的事情......
$.ajax({
url: url,
success: function(data) {
$('body').append(data);
}
});
$('#new_div').show();
#new_div 将是我检索到的数据中的一些 HTML 元素。我不一定想将事件附加到新元素(如click),因此使用.load() 或.on() 之类的东西在这里不起作用(据我所知)。
我尝试将$.ajax() 调用设置为一个变量:var new_div = $.ajax(...),但这并没有让我得到任何结果。
【问题讨论】:
-
a) 您是否验证了您的 ajax 请求确实有效(使用开发人员控制台、警报或萤火虫)以及 b) 它的输出是什么?
-
是的,请求工作正常。尝试访问成功调用之外的新 DOM 元素时的输出只是未定义。
-
AJAX 是异步的,所以
new_div还没有被附加
标签: javascript jquery ajax dom