我试图将选定的节点包装在一个非平凡的结构中,其中节点不会(必然)是直接后代。似乎wrap()
不足以在单线中使用。
我使用, 使用原始 HTML 的replaceWith
占位符语法让它工作。replace
以下工作正常,可以很容易地包装在一个 jQuery 插件中。但我很好奇是否有更好的解决方案。
var template = '<div>\
<div>...</div>\
<div>{{original}}</div>\
<div>...</div>\
</div>';
$('p').each(function() {
var o = $(this).html();
$(this).replaceWith(template.replace('{{original}}', o));
});