jquery - 所有子菜单的宽度 LI jquery

标签 jquery width html-lists

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

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>

最佳答案

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 宽度设置为列表项的最高宽度。

关于jquery - 所有子菜单的宽度 LI jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2972401/

相关文章:

javascript - jQuery 响应式多页菜单鼠标悬停/离开交互

javascript - 如何在不剪切文本的情况下将文本包裹在SVG多边形内

html - 将第二行链接与第一行的开头对齐

c# - 如何获取IEnumerable的第一个元素

jquery - 如何在 html 表中选择第三个 tr 的 td?

JQuery 查找具有特定类名和特定文本的 div

javascript - 用 css 按钮替换单选按钮并将标签保留在 div 中

jquery - 动态填充 (jQuery)

jquery - 在 Jquery Mobile 中获取 div 元素的宽度

html - 如何仅设置有序列表项的样式?没有嵌套在里面的无序列表项