我的功能是在列表中获取图像的宽度,我需要将它们全部计数。当我在foreach中执行此操作时,会带来一些奇怪的数字。

这个函数正在获取每个元素的宽度,我真的不在乎每个元素,而是它们合计了多少宽度...

var listWidth = [];
$('#thumbContainer ul li').each(function(){
    listWidth.push($(this).width());
});

最佳答案

不知道您尝试了什么,但这应该可以工作:

var listWidth = 0;
$('#thumbContainer ul li').each(function(){
    listWidth += $(this).width();
});

alert( listWidth );


...或这个:

var listWidth = 0;
$('#thumbContainer ul li').width(function(i,wid){ listWidth += wid; });

alert( listWidth );

关于javascript - 添加数组中的所有元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6576758/

10-10 01:36