javascript - 通过匹配相同的类名获得 "li"相同的高度

标签 javascript jquery html

请看一下这个FIDDLE 。我需要在两个无序列表中实现相同的高度。如何获取具有相同类名的 li 的高度(descriptionyearpackagelocation 等)进行比较,然后给较短的 li 较大的值?

<div class="pricing-table">
                <ul>
                    <li class="heading">Bronze</li>
                    <li class="year">2003<p>(Text)..........</li>
                    <li class="package">Starter package</li>
                    <li class="location">Africa (Text).......)</li>
                    <li class="description">Text............ </li>
                </ul>
</div>
<div class="pricing-table">
                <ul class="feature">
                    <li class="heading">Silver</li>
                    <li class="year">2004</li>
                    <li class="package">Intermediate package</li>
                    <li class="location">Asia</li>
                    <li class="description">Text............ </li>
                </ul>
 </div>

例如,获取具有相同类名descriptionli,并为较短的一个指定较长的高度。我发现以下代码与我正在寻找的代码非常接近,但它必须使用不同的类。

    $(document).ready( function(){
     var leftHeight = $(".left").height();
     var rightHeight = $(".right").height();
      if (leftHeight > rightHeight){ $(".right").height(leftHeight)}
         else{ $(".left").height(rightHeight)};
    })

最佳答案

迭代第一个列表中的 LI,找到具有相同 className 的其他 LI,获取最大高度并将所有它们的高度设置为相同。

$(document).ready( function(){
    $('.pricing-table:first ul li').each(function(i, elem) {
        var elems   = $('.pricing-table ul li.' + elem.className),
            heights = $.map(elems, function(li) {
                return $(li).height();
            }),
            max     = Math.max.apply(null, heights);

        elems.height(max);
    });
});

FIDDLE

关于javascript - 通过匹配相同的类名获得 "li"相同的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23713181/

相关文章:

javascript - 检索包含大写和小写字母的复选框值

javascript - Javascript 中选定文本的节点名称

javascript - 如何在谷歌柱形图 api 中添加链接(可点击并获取新数据)

jquery - 每第 5 个循环就中断一次循环

javascript - 运行此js代码后占位符的文本消失

css - 重用现有的 Dom 元素并让它们同时显示在多个部分

javascript - 在 ipad 中打开时网站会缩放。点击某些按钮时也会放大更多

javascript - Durandal 撰写时的装订处理不正确

javascript - 如何在 React 中渲染多个 tr 行

javascript - 关闭嵌入在 HTML 中的 PDF 的缩放