2
EDIT:filter()は間違っていました。 find()に変更しましたが、問題は残ります。jQueryでDOMに挿入するとJavaScriptが実行されません
このコードは、私の作品:
$('#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'));
唯一の違いは、2番目の例では、私はHTMLの一部のみをフィルタリングすることで、それをDOMに挿入します。
アイデア?ありがとう。
EDIT3:答え
あなたは 'document.ready'コールバックを使ってこのコードを実行していますか? – Lix
それを別々に試してください – ZiTAL
あなたには間違いがありますか?それとも挿入されていませんか? –