jQuery是否查找每个li元素的宽度?

jQuery是否查找每个li元素的宽度?,jquery,Jquery,有人知道如何找到ul中每个li的宽度吗 我试过了 var totalWidth; jQuery("ul li").each(function() { totalWidth += jQuery(this).outerWidth(); }); 但不起作用…您需要先初始化变量: var totalWidth = 0; …否则,您将开始有效地执行以下操作: undefined += jQuery(this).outerWidth(); …这将导致后续迭代的NaN: NaN += jQuery(th

有人知道如何找到ul中每个li的宽度吗

我试过了

var totalWidth;
jQuery("ul li").each(function() { totalWidth += jQuery(this).outerWidth(); });

但不起作用…

您需要先初始化变量:

var totalWidth = 0;
…否则,您将开始有效地执行以下操作:

undefined += jQuery(this).outerWidth();
…这将导致后续迭代的
NaN

NaN += jQuery(this).outerWidth();

将变量初始化为0。您的代码看起来应该可以运行了

谢谢您的解释……您是否知道如何将负号赋给我在这样的脚本中找到的宽度:jQuery(“someWidth”).css(“marginLeft”,“-”+totalWidth)?这当然不行…@瑞克:不客气。要获得负数,只需使用不带引号的
-totalWidth
,或者将循环更改为使用
-=
而不是
+=
,这将从一开始计算负数。