Как вы видите в этом 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?
что об этом https://jsfiddle.net/yxvwfh6x/2/ как ваш ответ, он должен удалить все Привет, а затем добавить только перед первым элементом. –
@MohammadRezaei Он взял последний клонированный узел, который был добавлен после div2 и поместил его перед div1. Проверьте мое объяснение еще раз. – gurvinder372
@MohammadRezaei обновил объяснение, чтобы объяснить концепцию клонированного и неклонгового узла. – gurvinder372