Я изучаю, что используя
replaceWith('<section>')
или
after('<section>')
Будет фактически вставлять полный элемент в каждом случае:
<section></section>
И это при использовании концевых тегов
replaceWith('</section>')
такие вызовы, похоже, игнорируются.
Есть ли способ отключить это поведение? Мне нужно в какой-то момент в DOM вставить начальный тег, а в другой точке вставить конечный тег.
wrapAll()
Я тоже не могу работать. Я думаю, вероятно, что-то общее с тем, что обернуто, не все братья и сестры.....
Я не верю, что jquery позволит разрешить такое поведение, потому что это фактически позволит вам аннулировать вашу разметку.
имея дело с dom - он обрабатывает те группы меток как "узлы". они группируются как объекты с атрибутами и значениями, и многие другие объекты зависят от них. поэтому просто "перемещение текста" закрывающего тега не является желаемым эффектом...
почему бы не захватить все вещи, которые вы хотите в "середине" ваших половинных тегов... создать новый элемент, а затем поместить "заполнение" в него добавлением? что-то вроде этого:
var theFilling = $('ul#theFilling'),
theCookieCrust = document.createElement('section');
$(theFilling).appendTo($(theCookieCrust));
$('ul#theFilling').remove();
$(theCookieCrust).appendTo('body');
wrapAll
, вероятно, является правильным решением. Можете ли вы опубликовать jsfiddle, который демонстрирует вашу проблему?