宽度关闭所有子菜单LI的jquery

时间:2010-06-04 08:03:55

标签: jquery width html-lists

如何将所有子菜单的总宽度添加到子菜单中?

jQuery的width()方法?

<ul>
 <li>level 1</li>
 <li>
  <ul style="widht:150px;"> //total width children li / add width li's
   <li>level 2</li> //width 100
   <li>level 2</li> //width 50
  </ul>
 </li>
 <li>level 1</li>
<li>
  <ul style="widht:150px;"> //total width children li / add width li's
   <li>level 2</li> //width 100
   <li>level 2</li> //width 50
  </ul>
</li>
</ul>

1 个答案:

答案 0 :(得分:3)

var Peek = 0;

$('ul ul').each(function(){    
   $(this).children('li').each(function(i, e){
      if($(e).outerWidth() > Peek)
         Peek = $(e).outerWidth();
   });

   $(this).width(Peek);
   Peek = 0;
});

将子uls宽度设置为列表项的最大宽度。