2013-02-05 27 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,反正。

相关问题