gpt4 book ai didi

javascript - offset() 未定义 'error'

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:04:58 25 4
gpt4 key购买 nike

在加载页面时,我想获得面板的顶部。但它显示错误。在 Firefox 和 IE 中,它的说法是“offset() is undefined”,而在 Chrome 中,错误是“Uncaught TypeError: Cannot read property 'top' of undefined”。请帮忙。

$(window).resize(function () {
tabPanelAdjust();
});

function tabPanelAdjust() {
var theTabPanel = $(".TabPanel");
var tabPanelTop = parseInt(theTabPanel.offset().top);
var winHeight = $(document).height();
tabPanelHeight = winHeight - tabPanelTop;
theTabPanel.css({ "min-height": tabPanelHeight - 20 });
}

<div class="TabPanel">
</div>

最佳答案

代码没有问题。将您的代码包含在文档就绪方法中。可能是您的代码在加载 div 之前被触发。

$(function(){
$(window).resize(function () {
tabPanelAdjust();
});

function tabPanelAdjust() {
var theTabPanel = $(".TabPanel");
var tabPanelTop = parseInt(theTabPanel.offset().top);
var winHeight = $(document).height();
tabPanelHeight = winHeight - tabPanelTop;
theTabPanel.css({ "min-height": tabPanelHeight - 20 });
}
});

这是一个工作 fiddle :

http://jsfiddle.net/SX5U4/

关于javascript - offset() 未定义 'error',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13304509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com