我有五行看起來像這樣: 這是一個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