开头改成老师那样 就好了 ,$(document).ready(function(){ 和老师那个有什么区别
$(document).ready();是只要等html的DOM节点加载完毕就会触发,并不会等待资源全部加载完毕,包括图片,这样你的图片没有自身的高,所有就会出现这样都等高的情况,而$(window).on('load',function(){});会等资源全部加载完毕,也就图片加载进来了,有了自身的高
<strong>dsadas</strong>
理论上 可以的吧。
我就用的是$(function(){……}),和$(window).on('load',function(){……}效果一样。
[ $(document).ready(function(){ ……}等价于$(function(){……}) ]
看到别人 的解答了 应该是这个 “加载函数$(function(){})是在DOM渲染结束,资源还没有加载的时候执行的而window.onload=function(){}是在网页DOM结构渲染完成,而且资源已经加载成功以后调用的,这时候图片已经加载出来了,所以这时候就能得到图片的高度。”