jquery - 获取<li>内<a>的字符串长度

标签 jquery html

我需要设置<li>的宽度基于 <a> 中元素的最大字符串长度这是 <li> 的子级.

<ul id="hi">
    <li class="">
        <a >Maintenance</a>
    </li>
    <li class="">
        <a >Query</a>
    </li>
    <li class="">
        <a >Approve Level </a>
    </li>
    <li class="">
        <a >Reverse</a>
    </li>
    <li class="">
        <a >Refund Charges</a>
    </li>
    <li class="">
        <a > Update After </a>
    </li>
    <li class="">
        <a > Update After  Update After  Update After  Update</a>
    </li>
</ul>

我只想获取 <a> 的最大字符串宽度(上面的例子中最后一个<a>并通过脚本设置所有<li>的宽度。请给我一个解决方案

最佳答案

此 jQuery 代码片段会将最长字符串的长度保存到 max:

var length, max = 0;
$('#hi li a').each(function(){
    length = $(this).text().length;
    max = length > max ? length : max;
});

示例可见here

关于jquery - 获取<li>内<a>的字符串长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6972518/

相关文章:

javascript - Ajax - 更改 $(this) 内的 HTML 标签

javascript - 如何通过jquery通配符搜索数据属性的精确包含值?

javascript - 使用 jQuery.data 从 dom 元素获取 bool 值?

html - div标签的高度

javascript - 显示多个 div 的输入内容

Jquery 启用和禁用 Asp.net 按钮

javascript - 使用 jQuery/JS 检查图像 HTTP 状态代码?

javascript - 禁用轮播前进按钮

javascript - JQuery 在 foreach 循环中选择一个元素

javascript 弹出菜单和重定向 url