javascript - 查找集合中最高的元素

标签 javascript jquery twitter-bootstrap loops

我正在使用 Bootstrap 行类 col-sm-4 inside。我需要找到具有最大高度的“标题”div 并为同一行中的每个标题设置相同的高度

<div class="row">
  <div class="col-sm-4">
   <div class="title">Blah-blah-blah</div>
  </div>
  <div class="col-sm-4">
   <div class="title">More Blah-blah-blah</div>
  </div>
  <div class="col-sm-4">
   <div class="title">Blah-blah-blah</div>
  </div>
</div>
<div class="row">
  <div class="col-sm-4">
   <div class="title">Blah-blah-blah and Blah-blah-blah</div>
  </div>
  <div class="col-sm-4">
   <div class="title">More Blah-blah-blah</div>
  </div>
  <div class="col-sm-4">
   <div class="title">Blah-blah-blah</div>
  </div>
</div>

最佳答案

$('.row').each(function()
{
    var max = 0;
    $(this).find('.title').each(function(){
        if($(this).height() > max)
            max = $(this).height();
    });

    $(this).find('.title').css('height', max);

});

这是最简单的方法。您可能需要调整以考虑媒体查询的断点因素,并且可能希望对选择器更加具体,以避免意外地在其他地方考虑任何因素。此外,有些人会争辩说使用 for 而不是 $.each 进行迭代,但是使用这个大小你不会注意到任何滞后。

关于javascript - 查找集合中最高的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40985020/

相关文章:

javascript - 如何修复 CodeMirror 中的输入问题

jquery - 使用元素中子元素的文本内容标识元素

javascript - jQuery 验证 - int 字段验证有时不起作用

twitter-bootstrap - knockout Twitter Bootstrap 弹出框绑定(bind)

javascript - Bootstrap 菜单图标更改为 x 关闭

html - 使用 bootstrap 方法居中不起作用?

javascript - 使用 cookie 进行网络抓取验证?

javascript - 在 React 中切换添加到收藏夹的按钮颜色

javascript - 将 javascript 变量链接到 Flask

javascript - 使用 jQuery 查找重复的 LI 类名并在 UL 中对它们进行分组