繁体   English   中英

jQuery clone方法在页面内克隆多个(多个)div(不是单个div多次)

[英]Jquery clone method to clone mutliple (more than one) div's (not a single div multiple times) inside a page

我需要一种方法来克隆说4个div,其ID为d_1,d_2,d_3,d_4之类的ID,包括每个div内的所有内容,然后一次分离所有div,然后我需要从克隆中找到d_1及其内容的副本再次将其附加到页面。

就像是:

        var cloned=$('[id^="d_"]').clone();

        $('[id^="d_"]').detach();

然后从克隆中找到id =d_1 div并将其附加到正文中。

可能吗?

您可以appendTo()元素将元素分离并移动到其他位置。

var els = $('[id^="d_"]')

els.detach();

els.each(function() {
  if (this.id.indexOf('d_1') !== -1) {
    $(this).appendTo(document.body);
  }
});

// do something else with els later, too.

使用文档片段。

var $documentFragment = $(document.createDocumentFragment());
$('[id^="d_"]').each(function(){
   $documentFragment.append($(this).clone().addClass("_cloned"));
});

$documentFragment.clone().appendTo(document.body);

如果要在片段中查找元素,可以执行以下操作:

$(document.body).find("#d_1._cloned"). ... ;

如果要删除所有元素,然后仅将第一个复制的内容附加到片段中:

$("._cloned", document.body).remove();
$documentFragment.find("#d_1").clone().appendTo(document.body);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM