Отключить все подменю LI's JQuery - PullRequest
1 голос
/ 04 июня 2010

Как добавить общую ширину всех подменю в подменю ul?

width () метода jQuery?

<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 Ответ

3 голосов
/ 04 июня 2010
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;
});

, который установил бы ширину суб-элементов на максимальную ширину элементов списка.

...