Для более сложных шаблонов вам нужно заглянуть в jQuery Template Plugin . Он все еще находится в бета-версии, но, похоже, он должен обеспечить большую гибкость. Мое оригинальное решение еще более компактно, но использование функции jQuery.tmpl()
близко к работоспособному решению.
Для более простых случаев, как описано выше, вам, вероятно, лучше обернуть его в 2-строчный плагин, примерно так :
$.fn.templateWrap = function(template) {
return this.each(function() {
var o = $(this).html();
$(this).replaceWith(template.replace('{{original}}', o));
});
}
Затем позвоните, используя:
$('#target').templateWrap('<div>...{{original}}...</div>');
(Загрузить jquery.templatewrap.min.js )