2013-02-05 29 views
-1

有這個問題:我需要通過所有內部元素獲取列表寬度。所以,我試圖獲得每個元素的寬度,並將它們連接在一起。但是現在我只有一個元素寬度...你能幫助我嗎?如何使用jQuery獲取列表寬度所有內部元素

var list_width = []; 
$('#js_films_block_top li').each(function() { 
    list_width.push($(this).width()); 
}); 
console.log(list_width); 

Thx尋求幫助。

+0

你有多少個id = js_films_block_top元素?如果它不止一個,這是一個非常糟糕的做法 –

+0

什麼是'#js_films_block_top'?它是列表,以及它爲什麼遍歷單個唯一的id元素,這怎麼可能?首先你的概念搞砸了。 – kidwon

+0

這是列表編號 – Lukas

回答

0

好吧,我有這個很好的解決方案:

$('#js_films_block_top').each(function(){ 
    var t = $(this), 
     tW = 0; 
    $('li', t).each(function(){ 
     tW += $(this).outerWidth(true) + 5; 
    }); 
    t.css('width', tW + t.outerWidth(true) - t.width()); 
}); 

THX,反正。

相關問題