jquery - 如何使用 jquery 获得最长宽度作为所有 $ ('li' )的宽度

标签 jquery width

<ul>
  <li>Short</li>
   <li>Short</li>
   <li>Short
    <ul>
       <li>Short</li>
       <li>Longer</li>
       <li>This is the longest (how do i get this longest width as width of all LI siblings with in this UL only)</li>
   <ul>
   </li>
</ul>

最佳答案

也许你可以使用offsetWidth礼。

function getMaxLiWidth(){
  var maxWidth = 0;
  $('li').each(function(i){
    if(this.offsetWidth > maxWidth)
      maxWidth = this.offsetWidth;
  });
  return maxWidth;
}
如果您想返回具有最长宽度的“li”元素,您可能应该在函数中保存“i”索引,然后您可以选择它,例如: $('li:nth-child('+i+')') .
该函数将是: <pre>function getMaxLiWidth(){ var maxWidth = 0,index=0; $('li').each(function(i){ if(this.offsetWidth > maxWidth) { maxWidth = this.offsetWidth; index = i; } }); return $('li:nth-child('+index+')'); } </pre>

关于jquery - 如何使用 jquery 获得最长宽度作为所有 $ ('li' )的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4722004/

相关文章:

javascript - 如何使用 jquery 中 li 的 id 从字符串中删除特定子字符串

jquery - 添加搜索框 入门搜索框

html - 如何让 div 填满所有宽度并像 TR 中的 TDs 一样排成一行?

css - 为什么我不能保持最大高度值的纵横比?

javascript - JQuery 搜索并复制 DIV

javascript - 单击按钮时的 Highcharts 加载效果

css - 不换行到下一行的固定宽度 div 内的链接

css - 计算内部元素的百分比宽度、边距和填充?

javascript - 有没有更好的方法来覆盖 JS ajax 回调?

android - 如何获取android Honeycomb系统的屏幕宽度和高度?