为了账号安全,请及时绑定邮箱和手机立即绑定

为什么 开头用 $(document).ready(function(){ 不行

http://img1.sycdn.imooc.com//55eeddde0001657213200308.jpg开头改成老师那样 就好了 ,$(document).ready(function(){  和老师那个有什么区别

正在回答

4 回答

$(document).ready();是只要等html的DOM节点加载完毕就会触发,并不会等待资源全部加载完毕,包括图片,这样你的图片没有自身的高,所有就会出现这样都等高的情况,而$(window).on('load',function(){});会等资源全部加载完毕,也就图片加载进来了,有了自身的高

3 回复 有任何疑惑可以回复我~
#1

我好开放 提问者

非常感谢!
2016-01-10 回复 有任何疑惑可以回复我~
<strong>dsadas</strong>


0 回复 有任何疑惑可以回复我~

理论上 可以的吧。

我就用的是$(function(){……}),和$(window).on('load',function(){……}效果一样。

[  $(document).ready(function(){ ……}等价于$(function(){……})  ]

1 回复 有任何疑惑可以回复我~

看到别人 的解答了 应该是这个   “加载函数$(function(){})是在DOM渲染结束,资源还没有加载的时候执行的而window.onload=function(){}是在网页DOM结构渲染完成,而且资源已经加载成功以后调用的,这时候图片已经加载出来了,所以这时候就能得到图片的高度。”

4 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么 开头用 $(document).ready(function(){ 不行

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信