[英]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.