我使用此脚本来均衡元素的高度:
(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/