jQuery - 获取行中最高的列

标签 jquery css

我有一个使用 Bootstrap 的页面。我试图找到每行中最大列的高度。为了做到这一点,我有:

html:

<div class="row">
  <div class="col-md-4">
    <br />
    One
  </div>
  <div class="col-md-4">
    <br />
    <br />
    <br />
    Two
  </div>
  <div class="col-md-4">
    <br />
    Three
  </div>
</div>

<div class="row">
  <div class="col-md-4">
    <br />
    One
  </div>
  <div class="col-md-4">
    <br />
    <br />
    Two
  </div>
  <div class="col-md-4">
    <br />
    <br />
    <br />
    Three
  </div>
</div>


javascript:

$(function () {
  var rows = $('.row');
  for (var i = 0; i < rows.length; i++) {
    var maxHeight = 0;

    var cols = null;  // NOT SURE WHAT TO DO TO GET THE COLUMNS HERE
    for (var i2 = 0; i2 < cols.length; i2++) {
      var colHeight = $(cols[i2]).height();     // NOT SURE IF THIS IS CORRECT
      if (colHeight > maxHeight) {
        maxHeight = colHeight;
      }
    }

    alert('Largest Column Height: ' + maxHeight);
  }
});

jsfiddle here

我不确定如何获取给定行中的所有列。那时,我不完全确定如何获得高度。这些都源于同一个问题:我不明白何时使用选择器,何时不使用。

如何获取一行中的所有列及其各自的高度?

最佳答案

要选择您需要使用的列:

var cols = $(rows[i]).children('div');

诀窍是你总是需要用 $(variable) 使 for 中的变量成为 jquery 变量,然后搜索子 div。

完整代码为:

$(function () {
  var rows = $('.row');
  for (var i = 0; i < rows.length; i++) {

    var maxHeight = 0;

    var cols = $(rows[i]).children('div');  // NOT SURE WHAT TO DO TO GET THE COLUMNS HERE
    for (var i2 = 0; i2 < cols.length; i2++) {
      var colHeight = $(cols[i2]).height();     // NOT SURE IF THIS IS CORRECT
      if (colHeight > maxHeight) {
        maxHeight = colHeight;
      }
    }

    alert('Largest Column Height: ' + maxHeight);
  }
});

https://api.jquery.com/children/

关于jQuery - 获取行中最高的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31944970/

相关文章:

javascript - 单击按钮时使用 JS 应用 CSS

html - 浏览器问题在 Bootstrap 面板中将小部件(不是文本)居中

jquery - Css 选择器没有像我预期的那样工作

javascript - PHP AJAX 总是返回相同的结果

javascript - 删除某些内容时删除 span 标签

jquery - 根据屏幕大小调整 iframe 的宽度和高度

jquery - 当鼠标悬停在可拖动元素上时,.hover 不起作用

javascript - 将 HTML 字符串 append 到 Iframe 中导致语法错误,正确的方法是什么?

jquery - CSS Jquery - 当我更改背景颜色时,文本在 IE6 中变得模糊?

javascript - 如何仅在特定的 Bootstrap Modal 上使用 Bootstrap 4?