我有五行看起来像这样: 这是一个ul与lis。我希望第一个“文本”在所有行上都相等。要做到这一点,我需要寻找最广泛的李,然后将新的应用于所有的李。如何使用javascript设置等宽divs
(ul> li>跨度& UL)
文本>李1 | li 2 | Li 3
Textlong> Li 1 | li 2 | Li 3
Short> Li 1 | li 2 | Li 3
更长时间13456> Li 1 | li 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);
}
日志显示92,69,68,118,当我删除第二个elem.each,当我把它放回去,它给了我92,130,168,206 有谁知道怎么回事在这?
Aynway,我该如何解决这个问题?
感谢的是,我还挺解决了它这样的,但没有必要去elem.each两次.. – patad 2010-06-04 14:02:53
我没有”不要使用jQuery请稍等片刻,谢谢修正。 – HoLyVieR 2010-06-04 14:19:44