用了jquery 里的ready函数之后其他的html显示不了
发布网友
发布时间:2022-05-07 13:28
我来回答
共6个回答
热心网友
时间:2022-05-17 00:37
你的问题与jquery的ready无关。因为你用的是document.write()方法。
在调用 write( ) 方法时,如果该文档不处于在调用 write( ) 方法时的打开和分析的过程中,该方法将打开并清除该文档,所以它可能是有危险的。也就是说,在html的加载过程中,执行write之后,以后的html将会清除。
你应该尝试使用insert之类的插入方法,以避免出现这样的情况。
希望可以帮助到你。
热心网友
时间:2022-05-17 01:55
document.write('singlechoice');
这句话,就是让整个页面只显示singlechoice了,它会覆盖掉其它代码的。
你把这句话去掉, 就有了其它的数据了。你若是要添加什么内容的话,页面上加上<span id="txt"></span>之类的标签,jquery就写成类似于 $("#txt").html("你想要写的内容");
热心网友
时间:2022-05-17 03:30
这个问题很明显:
在页面加载完成情况下,即
$(document).ready(function (){ });
这句话的作用,
执行:
document.write("singlechoice"),
这个时候document所在的位置并不是你写入<script />的位置.而是整个页面对象,因为执行这句话的时候页面已经加载完成了.
然后写入的字符串对整个页面起作用.
$(document).ready(function (){
//里面的document相当于this
//执行
document.write("singlechoice");
//将覆盖整个页面
});
解决方法:
<script language="javascript">
$(document).ready(function (){
document.write('singlechoice');
});
</script>
改为
<script language="javascript">
document.write('singlechoice');
</script>
即页面加载过程中执行
参考资料:www.enozoom.com
热心网友
时间:2022-05-17 05:21
我感觉这是你服务器的问题,我看了你的代码是没有问题的。
jQuery是在本地执行的,如果源代码都看不到那应该是服务器没有下载到剩下的代码。
推荐一个学习网站,上面IT技巧比较多。
http://30la.com
参考资料:http://30la.com/IT-Notes/jQuery-bind-window-load.html
热心网友
时间:2022-05-17 07:29
版本不兼容。