1

非常に単純な質問のように思えますが、答えが見つかりません。

DIV「ユーザーエントリ」を取得しています

var $user = $('#user-entry');

HTML:

<div id="user-entry">

<table style="border: none; width: 100%">
            <thead>
                <tr>
                    <th colspan="2" style="text-align: left">
                        @Html.Label("Hello World")
                    </th>
                </tr>
            </thead>
    </table>
</div>

これを別の div に追加したいと思います<div id="role"></div>。それが、JQuery の append()、appendTo()、prepend()、prependTo() 関数の目的です。すごい!

私の問題は、使用すると、実際の DIV 名なしで DIV が追加されることです。例を実行すると:

            var $user= $('#user-entry');
            $($user.html()).appendTo('#role');

次に、テーブルが「ロール」に適切に追加されていますが、ユーザー DIV 自体は表示されません。

それ以外の:

<div id="role">
   <div id="user-entry">
      <table style="border: none; width: 100%">
     </table>
   </div>
</div>

私は最終的に:

<div id="role">
      <table style="border: none; width: 100%">
     </table>
</div>

名前が Included の div をキャプチャして返すにはどうすればよいですか?

4

3 に答える 3

3

メソッドを使用htmlすると、divのコンテンツのみを追加するため、これを試してください:

$('#user-entry').clone().appendTo('#role')

デモ

于 2012-07-18T01:41:32.410 に答える
3

これが正しいやり方です

$('#user-entry').appendTo('#role');

$($user.html()).appendTo('#role');内部の要素のコピーを作成し、<div id="user-entry">それらを追加します<div id="role">

于 2012-07-18T01:41:41.637 に答える
1

試す:

$('#user-entry').appendTo('#role');

または、クローンを作成する場合は、次を試してください。

$('#user-entry').clone().appendTo('#role')
于 2012-07-18T01:42:11.947 に答える