正如你在这个https://jsfiddle.net/yxvwfh6x/中看到的,我试图在div
之后添加一个元素。jQuery insertBefore()insertAfter()之后
var hi = $('<h1>Hi</h1>');
var div = $('div');
hi.insertAfter(div);
hi.insertBefore(div);
在结果insertBefore
删除最后Hi
。请尝试使用此代码来了解正在发生的事情。
var hi = $('<h1>Hi</h1>');
var div = $('div');
hi.insertAfter(div);
setTimeout(function(){
hi.insertBefore(div);
},1000);
这是jQuery的bug吗?
这个什么https://jsfiddle.net/yxvwfh6x/2/ 作为你的答案,应该删除所有嗨,然后在第一个元素之前添加 –
@MohammadRezaei它将最后一个克隆的节点添加到div2之后并放置在div1之前。再次检查我的解释。 – gurvinder372
@MohammadRezaei更新了解释以解释克隆和未克隆节点的概念。 – gurvinder372