jquery - 在加载时使用 jquery 确定元素的大小。单击后退按钮时不起作用

标签 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
});

据我所知,这意味着 jquery 将等待,直到加载 .pslider 中的第一个 img 元素。然后它将获取 img 高度并将 .pslider 高度设置为该值。我使用serialscroll 来使用其onbefore 选项来管理类高度的变化。它工作完美。

这适用于正常点击页面。但是,如果我单击该页面,然后转到另一个页面,然后按后退按钮,它不会执行。未获取高度值。

我尝试过 window.onload(){} 但发生了同样的事情。

我使用的是1.6.2

有什么想法吗?

最佳答案

我遇到了同样的问题,必须在加载函数中使用 this 变量。

    var firstImg = this.height;

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

关于jquery - 在加载时使用 jquery 确定元素的大小。单击后退按钮时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8161986/

相关文章:

JQuery自动完成Ajax验证特殊字符

javascript - 使用jquery替换/操作html字符串中的元素

python - Tkinter:更小的按钮

c# - 面板中按钮的位置不在表单中

javascript - Jquery/Javascript : Buttons added dynamically with javascript do not work

php - 在滚动上加载更多图像(不使用 mysql)

php - 如何在 dompdf 中应用 Bootstrap 样式

jquery - jQuery错误重复功能

android - 保存 Android MapView 并重新加载

ios - 如何加载 UITabBarController 中的所有 View ?