Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jquery确定加载时元素的大小。不';单击“后退”按钮时无法工作_Jquery_Button_Load_Reload_Back - Fatal编程技术网

使用jquery确定加载时元素的大小。不';单击“后退”按钮时无法工作

使用jquery确定加载时元素的大小。不';单击“后退”按钮时无法工作,jquery,button,load,reload,back,Jquery,Button,Load,Reload,Back,社区新成员 我的一页上有一张幻灯片。图像高度不同,因此我写了以下内容: $(document).ready(function(){ $('.pslider img:first').load(function(){ var firstImg = $('.pslider img:eq(0)').height(); $('.pslider').css({"height":firstImg}); }); //other code }); 据我所知,这意

社区新成员

我的一页上有一张幻灯片。图像高度不同,因此我写了以下内容:

$(document).ready(function(){
    $('.pslider img:first').load(function(){        
    var firstImg = $('.pslider img:eq(0)').height();    
    $('.pslider').css({"height":firstImg});
});

//other code
});
据我所知,这意味着jquery将等待加载带有my.pslider的第一个img元素。然后它将获得img高度并将.pslider高度设置为该值。我使用serialscroll的onbefore选项来管理类高度的更改。它工作得很好

这在正常点击页面时起作用。但是如果我点击页面,然后转到另一个页面,然后按下后退按钮,它不会执行。不获取高度的值

我尝试了window.onload(){},但同样的情况也发生了

我用的是1.6.2


有什么想法吗?

我也有同样的问题,必须在load函数中使用this变量

    var firstImg = this.height;

您可能还需要更新选择器。

我也有同样的问题,必须在load函数中使用this变量

    var firstImg = this.height;

您可能还需要更新选择器。

问得好-请参阅此示例,以便在本例中用户在何处使用缓存图像。尝试使用服务器端语言在每次加载页面时将?seed=RANDOMNUMBER追加到图像路径的末尾,这样它就不会缓存图像了?谢谢大家。在你链接到@mrtsherman的帖子中找到了答案。它是window.load而不是window.onload。我是js新手,但不管它做了什么,它都起了作用。@user1050965您应该发布解决方案作为对这个问题的回答。:)好问题-在本例中,用户在何处对缓存的图像进行了说明。尝试使用服务器端语言在每次加载页面时将?seed=RANDOMNUMBER追加到图像路径的末尾,这样它就不会缓存图像了?谢谢大家。在你链接到@mrtsherman的帖子中找到了答案。它是window.load而不是window.onload。我是js新手,但不管它做了什么,它都起了作用。@user1050965您应该发布解决方案作为对这个问题的回答。:)