jquery - 找到最长的元素(jQuery)

标签 jquery height addclass

我使用此脚本来均衡元素的高度:

(function ($) {
    $.fn.autoheight = function () {
        var height = 0,
            reset = $.browser.msie ? "1%" : "auto";
        return this.css("height", reset).each(function () {
            height = Math.max(height, this.offsetHeight);
        }).css("height", height).each(function () {
            var h = this.offsetHeight;
            if (h > height) {
                $(this).css("height", height - (h - height));
            };
        });
    };
})(jQuery);

我想为其添加一项额外功能 - 将“longest”类添加到均衡高度时找到的最长元素,我在上面的脚本中需要更改什么?

非常感谢。

最佳答案

您所说的史蒂夫克拉里奇的上述解决方案不起作用 - 对我来说效果很好; http://jsfiddle.net/ZqFp5/ (仅在 Chrome 中测试)

尽管使用

 $("*")

选择器在大型 DOM 中效率有些低下,如果可能的话,请考虑向 div 添加一个类以使用更具体的选择器。

 $(".foo") 

关于jquery - 找到最长的元素(jQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2370928/

相关文章:

Jquery:在div悬停时附加一个类,并在不悬停时删除该类

reactjs - React 在无状态组件中添加/删除类 onScroll

javascript - 如何处理 jQuery UI 小部件中的事件

javascript - jQuery - 动画背景颜色,取决于宽度百分比

javascript - 如何从 JS 调用服务器端方法

javascript - Monaco Editor 强制调整大小编辑器

javascript - Ul/div 没有得到高度

css - 根据 .right 高度修改 .left 高度

Javascript 在某些类中更改 HTML

jquery - SweetAlert 下拉列表动态添加列表中的项目