【发布时间】:2012-04-12 15:37:51
【问题描述】:
我的标题有点解释了这个问题。我需要遍历多个ul标签并获取li标签的宽度,这样我就可以设置ul标签的宽度。
这是我的 jquery 代码:
var ul_width = 0;
var li_width = 0;
$('#menu-topp-meny .parent-item').each(function(){
$('#menu-topp-meny .parent-item ul').each(function(){
$('li').each(function(){
li_width += $(this).width();
});
ul_width = li_width;
$(this).css({'width': ul_width + 'px'});
li_width = 0;
ul_width = 0;
});
});
这是我的html:
<nav class="menu-topp-meny-container">
<ul id="menu-topp-meny" class="menu">
<li id="menu-item-116" class="parent-item"><a href="http://test3.clydemarketing.com/om-monster-2/">Om Monster</a>
<ul class="sub-menu">
<span class="sub-centering">
<li id="menu-item-262"><a href="http://test3.clydemarketing.com/entertainment/om-oss/">Om Oss</a></li>
</span>
</ul><span class="sub-menu-wrapper"></span>
</li>
<li id="menu-item-225" class="parent-item"><a href="http://test3.clydemarketing.com/entertainment/om-oss/">Avdelinger</a>
<ul class="sub-menu"><span class="sub-centering">
<li id="menu-item-263"><a href="http://test3.clydemarketing.com/entertainment/produksjoner/">Entertainment</a></li>
<li id="menu-item-260"><a href="http://test3.clydemarketing.com/entertainment/kontakt/">Kontakt</a></li>
<li id="menu-item-261"><a href="http://test3.clydemarketing.com/entertainment/arkiv/">Arkiv</a></li>
</ul></span><span class="sub-menu-wrapper"></span>
</li>
<li id="menu-item-26"><a href="http://test3.clydemarketing.com/kontakt/">Kontakt</a></li>
<li id="menu-item-25"><a href="http://test3.clydemarketing.com/jobb/">Jobb</a></li>
</ul>
</nav>
现在 jQuery 可以计算 parrent-item ul 中的所有 li 标签。我需要它来计算当前父项 ul 中的 li 标签。
编辑:我正在尝试使用“父项”项的类计算 ul 中每个 li 的宽度,然后设置当前 ul 项的宽度。
【问题讨论】:
标签: jquery html-lists menuitem submenu