Fre*_*red 9 each jquery loops width
我有一个标准的UL如下:
<ul>
<li><a href="">Link</a></li>
<li><a href="">Link</a></li>
<li><a href="">Link</a></li>
<li><a href="">Link</a></li>
<li><a href="">Link</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我试图找到一种快速有效的方法来计算所有LI标签的组合.目前我有:
var width = 0;
$('ul li').each(function() {
width += $(this).outerWidth();
});
Run Code Online (Sandbox Code Playgroud)
我只是想知道是否有更快的方法来获得相同的结果而不使用循环?
谢谢你的帮助!
为了得到确切你以后,没有有没有。这并不是与现有功能完全匹配的情况,像您这样的循环是最快的方法。有人谈论将一个.childWidth()或一个东西放入核心...但是我不会屏住呼吸:)
其他答案将包括父母的宽度,包括额外的空间,通常这不是您要的,所以现在……像您一样坚持循环。任何将要添加的较短内容将几乎可以保证在其下进行相同数量的工作(可能也包含相同的代码)。