问题描述
大家好,我想请问为什么我的imgCount如果在$("div.panelArticleimg").load(function()外面就有值,但是在里面就永远0的。我把它设成window.count也不能。我的count为什么永远都不能等于imgCount?functioncheckImgLoaded(){count=0;imgCount=$("div.panelArticleimg").length;alert(imgCount);//这能实行而且有值$("div.panelArticleimg").load(function(){alert(imgCount);//这行没能实行count++;if(count==imgCount){equalHeight("leftPanel","content");}});}谢谢大家
解决方案
解决方案二:
load()方法第一个参数不是个页面地址么?
解决方案三:
看下全局和局部变量怎么定义的吧。。它们的区别
解决方案四:
我在我的参数里能取到全局变量的值,但是我的jquery里的load就取不到值了?请问该怎样把值传递给我的jquery的.load函数?
解决方案五:
对不起打错了,应该是:我在我的函数里能取到全局变量的值,但是我的jquery里的load就取不到值了?请问该怎样把值传递给我的jquery的.load函数?
解决方案六:
你是不是其他地方改变了这个值
解决方案七:
引用5楼liangws的回复:
你是不是其他地方改变了这个值
你好,我在我的函数下面还有一个:imgCount=$("div.dataRepeaterimg").length; //里面没有img所以是0为什么它不是执行我的上面的load后再执行下面的代码?谢谢
解决方案八:
引用6楼ktoytp的回复:
引用5楼liangws的回复:你是不是其他地方改变了这个值你好,我在我的函数下面还有一个:imgCount=$("div.dataRepeaterimg").length; //里面没有img所以是0为什么它不是执行我的上面的load后再执行下面的代码?谢谢
load里面是回调函数,当img加载完才执行的,下面的imgCount=$("div.dataRepeaterimg").length是比load里面的函数早执行
解决方案九:
谢谢,去吃饭先等下再回来
解决方案十:
引用4楼ktoytp的回复:
对不起打错了,应该是:我在我的函数里能取到全局变量的值,但是我的jquery里的load就取不到值了?请问该怎样把值传递给我的jquery的.load函数?
LOAD执行早。在那时还没有后面的结果,当然为0.