javascript - JQuery 计算子元素的宽度

标签 javascript jquery

我有一个这样的列表

<ul class="example">
    <li>Something</li>
    <li>Something 2</li>
    <li>Something 3</li>
</ul>

我想要一个 jquery 代码来根据它们的数量计算 li 的宽度。我尝试使用此代码,但它不起作用:(

$('.example > li').css('width', 100%/$('.example').length());

有什么解决办法吗?

最佳答案

您所做的一切都是正确的,只是没有使用 length 作为属性。

var elements = $('ul#ul > li');
var len      = elements.length;
var width    = (100 / len) + "%";

elements.css('width', width);
li {
    background-color: orange;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<ul id="ul">
    <li>a</li>
    <li>as</li>
    <li>dsk</li>
</ul>

关于javascript - JQuery 计算子元素的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44755053/

相关文章:

javascript - 有没有办法定义网页上的后退/前进按钮效果?

javascript - 全屏iframe背景视频

java - 将 JSON 从 PHP 发送到 JAVA api

IE 中的 JavaScript 问题 - 需要对象吗?

javascript - 为什么我保存的 D3 选择在某些情况下没有效果?

javascript - HTML 表单中的 onClick JavaScript 函数

jquery 禁用拖动

javascript - document.click 没有一个 div

javascript - 如何为传入列表项制作工具提示

javascript - javascript 错误何时会破坏其余代码?