非常に奇妙な問題に遭遇しました!
次のコードを書きました。
<script type="text/javascript" src="jquery-1.8.3.min.js"></script>
<textarea id="code">
<div id="hello">Hello world!</div>
<script type="text/javascript">
$(function(){
$("#hello").css({"border":"solid 3px red"});
alert($("#hello").size());
});
</script>
</textarea>
<iframe src="iframe.html"></iframe>
<script type="text/javascript">
$(function(){
$("iframe").on("load",function(){
$(this).contents().find("body").append($("#code").val());
});
});
</script>
「iframe.html」ファイルには、jQuery ライブラリへの呼び出しのみが含まれています。
結果は「Hello world!」です。はiframeに表示されますが、赤い枠はありません! $("#hello")
うまくいかないようです。実際、alert($("#hello").size())
そうすると「0」になります。
何か考えはありますか?ありがとう!
編集:「アラート」を追加します。