【发布时间】:2011-02-27 19:30:00
【问题描述】:
我有五行如下所示: 这是一个带有lis的ul。我希望第一个 li“文本”在所有行上都相等。为此,我需要寻找最宽的 li,然后将新的 with 应用于所有 li。
(ul > li > 跨度 & ul)
正文> 李1 |李2 |李三
正文 > 李1 |李2 |李三
短>李1 |李2 |李三
Longer13456 > 李1 |李2 |李3
我使用以下函数来设置相等的高度。稍微修改了一下。但这没有任何意义!
function equalWidth() {
var span = $('#tableLookAlike li.tr > span'),
tallest = 0,
thisHeight = 0;
setEqWidth = function(elem) {
elem.each(function() {
widest = 0;
thisWidth = $(this).outerWidth();
console.log(tallest, thisWidth)
// if I remove this it gives me the right width
elem.each(function() {Width)
if (thisWidth > widest) {
widest = thisWidth;
elem.css({'width': widest});
}
});
});
}
setEqWidth(span);
}
当我删除第二个 elem.each 时,日志显示为 92、69、68、118,当我将其放回时,它给了我 92、130、168、206。 有谁知道这里发生了什么?
Aynway,我该如何解决这个问题?
【问题讨论】:
标签: javascript jquery width equals