获取内部元素的宽度并使用它来设置外部元素的宽度

时间:2014-05-19 11:17:18

标签: javascript jquery html

我有这个代码。但它不起作用。我需要设置所有的总宽度,然后用它来包装div。 http://jsfiddle.net/8jPcP/

<div id="breadcrumb-wrapper">
   <div>
   <a href="">asd</a>
   <a href="">asd</a>
   <a href="">asd</a>
   <a href="">asd</a>
   <a href="">asd</a>
   </div>
</div>

3 个答案:

答案 0 :(得分:0)

将您的代码更改为

var totalWidth = 0;
$('#breadcrumb-wrapper a').each(function(index, el) {
   totalWidth = totalWidth + $(this).width();
}); 
$('#breadcrumb-wrapper > div').width(totalWidth);

答案 1 :(得分:0)

像这样更新你的脚本。

 var totalWidth = 0;
$('#breadcrumb-wrapper a').each(function() {
    totalWidth = totalWidth + $(this).width();
   /* alert(totalWidth);*/
});
    $('#breadcrumb-wrapper > div').width(totalWidth);

检查更新的jsfiddle

http://jsfiddle.net/8jPcP/1/

答案 2 :(得分:0)

工作职能是这样的:

var totalWidth = 0;
$('#breadcrumb-wrapper a').each(function(index, el) {
    var newWidth = totalWidth + $(this).width();
    totalWidth = newWidth;
});

$('#breadcrumb-wrapper > div').width(totalWidth);

您在循环中使用var newWidth设置newWidth,因此在循环范围内声明了一个不同的变量。