我试图让一个服务器响应特定的div中的文本。 我用Firebug的,看看有什么反应是,我可以看到我的元素在返回的代码,但由于某种原因,我能得到jQuery的捕捉到它。 这里是我使用的是什么:
var response = $('<div />').html(serverData);
$('#uploadedFiles').html($(response).find("#created").text());
alert($(response).find("#created").text());
尝试,只是没有返回,而不是文本或任何东西。 我在做正确吗?
注意:服务器响应是不是从一个jQuery的AJAX功能,而从jQuery插件SWFUpload的,就这件事情有关系吗?
当您运行的代码? 如果你运行它创建UploadedFile的元素之前,代码将无法找到它。
我进行了测试,它工作得很好,它提醒“ASDF”然后替换“测试”与div元素“ASDF”:
<script type="text/javascript">
$(function(){
var response = $('<div />').html('<div id="created">asdf</div>');
alert(response.find("#created").text());
$('#uploadedFiles').html(response.find("#created").text());
});
</script>
<div id="uploadedFiles">test</div>
需要注意的是response
是alread一个jQuery对象,所以$(response)
是多余的。