jQuery - 如何计算 li 的数量并在数量为奇数时加一?

标签 jquery

再次需要一点帮助。假设我有一个无序列表,并且我希望其中始终包含偶数个 li。如何使用jQuery来计算li的数量,如果数量是奇数,则在末尾添加一个空白1?

如果您想知道为什么,我有一个下拉列表,其中“ul li ul”的宽度是“ul li ul li”的两倍,因此下拉列表 li 显示在 2 列中。因此,纯粹为了视觉效果,即使其中一个是空白的,也最好始终保持均匀的数量。

干杯

最佳答案

试试这个:

$("ul").each(function() {
    var elem = $(this);
    if (elem.children("li").length % 2 != 0) {
        elem.append("<li></li>");
    }
});

这应该向每个具有奇数个列表项的无序列表添加一个列表项。

关于jQuery - 如何计算 li 的数量并在数量为奇数时加一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1472218/

相关文章:

jquery - 复选框编辑在 jqgrid 中不起作用

javascript - 为什么这个 jQuery 动画会上下跳跃?

javascript - 获取同一类的多个下拉列表的选定索引

javascript - 选择每个动态表的所有复选框

javascript - 在 ASP.NET 中添加自定义属性。在 JQuery 中访问它

javascript - 获取具有相同类的元素的索引

jquery - 将文本字符串缩放到给定宽度

javascript - 当发生 2 个不同的事件时运行相同的代码

javascript - 使用 jquery 将 json 转换为字符串

javascript - Parent() 函数不起作用