用jQuery可以复制并删除一个元素:
var $temp = $("#test").clone(true);
$("#test").remove();
这时$temp已经不在dom tree之中了,如果想把它加回到dom tree,可以$("body").append($temp);
。但是如何能把这个$temp加到他原来的位置呢?难道只能提前记录他的父亲元素么?
决定这么做: 先记录每个元素的位置:
var $locations = []; $(".auto-header").each(function() { var $this = $(this), offset = $this.offset(); $locations.push($this.siblings().eq($this.index())); }); 删除并恢复元素:
$(".auto-header").each(function(i, e) { $te = $(this).clone(true); $(this).remove(); // remove // do something $locations[i].before($te); // restore });
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。