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 没有实际的 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 回答