我在一个ajax请求中返回JSON,该请求将html作为其值之一。
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?
答案 0 :(得分:2)
使用.filter()
代替.find()
。
$('#add-foo-html-here').html($(response.html).filter('#foo'));
.find()
只找到子元素。但这里#foo
不是孩子。
答案 1 :(得分:1)
您需要父母使用find()
???
var div = $('<div />');
div.html(response.html);
$('#elementID').html( div.find('#foo') );