我遇到了一个很奇怪的问题!
我写了以下代码:
<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”。
你有什么主意吗?谢谢!
编辑:添加“警报”。