0

値の 1 つとして 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 コンテンツを temp 要素に追加してから、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 に答える