Javascript 在文档中间刷新时,jQuery高度错误

Javascript 在文档中间刷新时,jQuery高度错误,javascript,jquery,html,css,height,Javascript,Jquery,Html,Css,Height,我有计算容器高度的javascript代码 两种情况: 正确高度-当我在页面顶部进行硬刷新时 不正确的高度-当我在页面中间做一个硬刷新时, jQuery jQuery( document ).ready(function() { if (jQuery('.sidebar').length){ var $sidebar = jQuery('.sidebar'); var $container = jQuery('.syllabus-contain

我有计算容器高度的javascript代码

两种情况:

正确高度-当我在页面顶部进行硬刷新时

不正确的高度-当我在页面中间做一个硬刷新时,

jQuery

    jQuery( document ).ready(function() {
      if (jQuery('.sidebar').length){
        var $sidebar = jQuery('.sidebar');
        var $container = jQuery('.syllabus-container');
        var $writerContainer = jQuery('.writer-container');
        var sideBottom = parseFloat($sidebar.css('top')) + $sidebar.height();
        var contBottom = $container.offset().top + $container.height();
      }
   });

我没有一个真实的例子,但基本上问题在于最后一行,它是
$container.height()
。有人能想出这样做的原因吗?

最好使用
onload
而不是
ready
。这会使脚本等待更长的时间,直到加载所有内容。

最好使用
onload
而不是
ready
。这会使脚本等待稍长一点,直到加载所有内容。

可能正在执行onload not ready…。这两种方式都可能无法获得一致的高度,因为在运行此计算时,容器可能没有它的内容。正如@epascarello所提到的,onload是一个更好的选择。可能应该执行onload not ready…。这两种方法都可能无法获得一致的高度,因为在运行此计算时,容器可能没有它的内容。正如@epascarello提到的,onload是一个更好的选择。