РЕДАКТИРОВАТЬ: фильтр () был явно неправильно.Изменил его, чтобы найти (), однако проблема остается.
Этот код работает для меня:
$('#content')
.replaceWith($(
'<div>
<div id="content"> Hello <script type="text/javascript"> alert(123); </script>
</div>
</div>
'));
Но это не так:
$('#content')
.replaceWith($(
'<div>
<div id="content"> Hello <script type="text/javascript"> alert(123); </script>
</div>
</div>
').find('#content'));
Единственная разницачто во втором примере я хочу отфильтровать только одну часть HTML, а затем вставить ее в DOM.
Есть идеи?Спасибо.
РЕДАКТИРОВАТЬ3: Добавлено решение как ответ