javascript - 如何从 <ul> 获取每个 "column"的最大 <li> 宽度

标签 javascript jquery html css

介绍

你好,

我有一个用列表制作的表格 <ul>looks like this .

如你所见,我添加了getMaxLiWidth()实现最大<li>所有人的宽度。

之前

# | Name | Extra

1 | This is a very big name | Extra

我想要什么

# | Name | Extra

1 | This is a very big name | Extra

我得到了什么

# | Name | Extra

问题

我需要如何更改我的 getMaxLiWIdth()获得每个“列”的最大宽度?

最佳答案

您需要为最宽列中的所有列表项设置 css。首先,您必须确定最宽的列,然后以最大宽度返回它,然后将其用作选择器的一部分。

function getMaxLiWidth() {
    var maxWidth = 0;
    var column = 0;
    $('li').each(function() {
        if (this.offsetWidth > maxWidth) {
            maxWidth = this.offsetWidth;
            column = $(this).index();
            console.log(column);
        }
    });
    return [maxWidth,column];
}

$(function() {

    var arr = getMaxLiWidth();
    $('li:nth-child(' + (arr[1] + 1) + ')').each(function() {
        $(this).css({
            'width': arr[0]
        });
    });
});

这是一个演示:http://jsfiddle.net/Dcd7R/2/

关于javascript - 如何从 <ul> 获取每个 "column"的最大 <li> 宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13644812/

相关文章:

javascript - jquery .html 不处理某些标签和函数

javascript - 模拟 ("click")在弹出的react-create-app项目测试中不会导致重新渲染

javascript - 如果设备屏幕关闭,iPhone 上的 Ajax 调用将失败

jquery - 为什么导航栏折叠不起作用?

javascript - php使用ajax上传多个文件

html - 将 Bootstrap 元素添加到 asp 文本框

javascript - 谷歌地图脚本打破 Safari TypeError : Result of expression 'document.body' [null] is not an object

javascript - 如何使属性动态化(在执行代码之前未知)?

javascript - <option> 未附加到 jquery 中的 <select> 中

html - 如何将文本直接放在 img 后面