Пример:
var a = '<script type="text/javascript">some script here</script>';
$('#someelement').replaceWith(a);
Он должен работать. Я попробовал; такой же результат. Но когда я использовал это:
var length = 1;
var html = "";
for (var i = 0; i < length; i++) {
html += '<div id="codeSnippet"></div>';
html += '<script type="text/javascript">';
html += 'your script here';
html += '</script>';
}
$('#someElement').replaceWith(a);
Это сработало для меня.
Редактирование: я забыл #someelement
(кстати, я мог бы использовать #someElement
из-за условностей)
Самое главное здесь: + = поэтому html добавляется и не заменяется.
Оставить комментарий, если он не работает. Я хотел бы помочь вам!