0

我在将 html 作为其值之一的 ajax 请求中返回 JSON。

html:
"<div id="foo">
    <p>FOO</p>
</div>

<div id="bar">
    <p>BAR</p>
</div>"

我想添加#foo到一个元素和#bar另一个元素。我尝试了以下方法:

$('#add-foo-html-here').html($(response.html).find('#foo'));

但这找不到#foo。做这个的最好方式是什么?我应该将 html 内容添加到临时元素然后找到 id 吗?

4

2 回答 2

2

使用.filter()而不是.find().

$('#add-foo-html-here').html($(response.html).filter('#foo'));

.find()只找到子元素。但这里#foo不是一个孩子。

于 2013-02-26T10:54:43.027 回答
1

你需要父母才能使用find()???

var div = $('<div />');
    div.html(response.html);

$('#elementID').html( div.find('#foo') );
于 2013-02-26T10:52:00.887 回答