jQuery的.find()在服务器响应(jQuery .find() in server resp

2019-10-17 21:56发布

我试图让一个服务器响应特定的div中的文本。 我用Firebug的,看看有什么反应是,我可以看到我的元素在返回的代码,但由于某种原因,我能得到jQuery的捕捉到它。 这里是我使用的是什么:

var response = $('<div />').html(serverData);
$('#uploadedFiles').html($(response).find("#created").text());
alert($(response).find("#created").text());

尝试,只是没有返回,而不是文本或任何东西。 我在做正确吗?

注意:服务器响应是不是从一个jQuery的AJAX功能,而从jQuery插件SWFUpload的,就这件事情有关系吗?

Answer 1:

当您运行的代码? 如果你运行它创建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)是多余的。



文章来源: jQuery .find() in server response