jQuery是否查找每个li元素的宽度?
有人知道如何找到ul中每个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
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
,或者将循环更改为使用-=
而不是+=
,这将从一开始计算负数。