0

サンプルコードがあります:

jQuery(document.body).append('<div id="wrapper-1"></div>').appendChild('<div id="wrapper-2"></div>');

この結果を得る方法、アイデアの方法は?

<div id="wrapper-1">
   <div id="wrapper-2"></div>
</div>
4

7 に答える 7

2

または、これを試すことができます:

$('.body').append('<div id="wrapper-1"></div>');
$('<div id="wrapper-2"></div>').appendTo('#wrapper-1');
于 2012-11-21T05:32:18.240 に答える
1

方法は次のとおりです。

jQuery(document.body).append('<div id="wrapper-1"></div>').children().append('<div id="wrapper-2"></div>');
于 2012-11-21T05:22:04.967 に答える
1
jQuery('body').append('<div id="wrapper-1"><div id="wrapper-2"></div></div>');
于 2012-11-21T05:14:20.760 に答える
0

append()は jQuery メソッドappendChild()ですが、DOM 要素メソッドです。

appendChild()つまり、純粋な DOM 要素を呼び出す必要があります。以下はうまくいくはずです。

jQuery(document.body).append('<div id="wrapper-1"></div>')[0].appendChild('<div id="wrapper-2"></div>');
于 2012-11-21T05:16:34.150 に答える
0

appendChild() は JavaScript ネイティブ関数ですが、append() は jquery メソッドです。したがって、チェーン内の両方が期待どおりに機能しません。

マキシムの提案に従ってこれを試してください。

jQuery('body').append('<div id="wrapper-1"><div id="wrapper-2"></div></div>');
于 2012-11-21T05:31:03.490 に答える