【问题标题】:How to find the rendered height of a DIV with jQuery?如何使用 jQuery 查找 DIV 的渲染高度?
【发布时间】:2014-09-03 16:31:55
【问题描述】:

我试图找到两个 div 的渲染高度。它们具有相同的类 (.defense),但位于不同的容器中(side-1 和 side-2)。我需要使用这些高度,因为高度在 CSS 中设置为 auto,以便在我的 jQuery 中使用来决定加载时两个 div 的高度。

这是我的 jQuery 代码: $(文档).ready(函数() { $(window).load(function() {

      var sideOneDefense = $('.side-1 .defense').height();
      var sideTwoDefense = $('.side-2 .defense').height();

      if (sideOneDefense >= sideTwoDefense) {
        $('.defense').css("height",sideOneDefense)
      }
      else {
        $('.defense').css("height",sideTwoDefense)
      }
    });
});

【问题讨论】:

标签: javascript jquery css haml


【解决方案1】:

顺便说一句,在 dom 准备好之后,您正在使用加载代码,但值不是您所期望的。请改用就绪处理程序中的代码:

$(document).ready(function() {

  var sideOneDefense = $('.side-1 .defense').height();
  var sideTwoDefense = $('.side-2 .defense').height();

  if (sideOneDefense >= sideTwoDefense) {
    $('.defense').css("height",sideOneDefense)
  }
  else {
    $('.defense').css("height",sideTwoDefense)
  }
});

【讨论】:

  • 无论我使用就绪处理程序还是负载处理程序,我的高度都是 0px。但这是不正确的,因为两个元素的高度都大于 0px。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-27
  • 1970-01-01
  • 1970-01-01
  • 2010-10-06
  • 2011-07-29
相关资源
最近更新 更多