首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何复制div标签?

如何复制div标签?
EN

Stack Overflow用户
提问于 2011-12-09 20:47:20
回答 2查看 228关注 0票数 1

当用户单击#Duplicate按钮时,如何复制#DvRefer元素及其内容?

代码语言:javascript
复制
<div id='DvRefer'>
    <div style="float: right; margin-right: 5px; margin-top: 8px;">name:</div>
    <select id="LstRefer" runat="server" style="margin-top: 8px; margin-right: 14px;float: right; margin-left: 8px; width: 205px;">
    </select>
</div>
<div style="clear:both"></div>
<div style="text-align: left">
    <input id="Duplicate" type="button" runat="server" value="Duplicate" class="buttons" />
</div>                                     
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-09 20:49:51

试试这个:

代码语言:javascript
复制
var cloneCount = 0;
$("#Duplicate").click(function() {
    $("#DvRefer").clone()
        .attr("id", "DvRefer_Clone" + cloneCount)
        .insertAfter("#DvRefer");
    $("#LstRefer", "#DvRefer_Clone" + cloneCount)
        .attr("id", "LstRefer_Clone" + cloneCount);
    cloneCount++;
});

您可以看到,我还更改了克隆元素的id,以避免重复的ids,这是无效的,并且会给您带来问题。

更新

已修复以支持多个克隆的div。如果您不想使用全局变量,则可以使用隐藏的输入元素来存储计数器。

票数 3
EN

Stack Overflow用户

发布于 2011-12-09 20:50:23

查看jQuery clone()函数。以下是取自该网站的一个示例:

代码语言:javascript
复制
<div class="container">
  <div class="goodbye">
    Goodbye
    <div class="hello">Hello</div>
  </div>
</div>

$('.hello').clone().appendTo('.goodbye');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8445701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档